Batch file 如何创建将删除文本文件中的行的批处理文件

Batch file 如何创建将删除文本文件中的行的批处理文件,batch-file,cmd,Batch File,Cmd,我希望您能帮助我创建一个windows批处理文件,该文件将删除在特定位置列出现s字符串的文本文件中的行。删除后,它将把所有剩余行放入一个新的文本文件。要删除input.txt中出现在第10列中的someString的所有行,请执行以下操作: findstr /rvc:"^.........someString" input.txt >output.txt /r强制执行正则表达式解释 /v返回不匹配的行 /c:。。。指定正则表达式搜索字符串 ^将搜索定位在行的开头 。。。。。。。。。在yo

我希望您能帮助我创建一个windows批处理文件,该文件将删除在特定位置列出现s字符串的文本文件中的行。删除后,它将把所有剩余行放入一个新的文本文件。

要删除input.txt中出现在第10列中的someString的所有行,请执行以下操作:

findstr /rvc:"^.........someString" input.txt >output.txt
/r强制执行正则表达式解释

/v返回不匹配的行

/c:。。。指定正则表达式搜索字符串

^将搜索定位在行的开头


。。。。。。。。。在your-file.TXT do@echo%G中匹配任意9个字符

以For/F标记开始=*%G,以获得文本文件处理的初始外观。然后学习如何,等等。这就是我一直在寻找的。接下来,如果我的文本文件在一个文件夹中,文件名可以是任何东西,该怎么办。我试图将input.txt替换为一个目录,但它不起作用。您需要一个FOR/F循环来处理DIR/B的输出。FINDSTR命令将针对迭代的每个文件运行。输出名称可能是输入的派生名称。在这个网站上有很多例子来演示这个概念。