仅保留以特定字符开头的文本文件中的行

时间:2016-09-19 15:35:27

标签: batch-file text

我们如何使用批处理文件从巨大的文本文件中删除以特定字符开头的行?

e.g:

oldfile.txt是:

第1行Lorem ipsum dolor sit amet,consectetuer adipiscing elit,sed diam

第2行euismod tincidunt ut laoreet dolore magna aliquam erat volutpat。

第3行等分试样ex ea commodo consequat。 Duis autem vel eum iriure dolor

line 4 vel illum dolore eu feugiat nulla。

删除以" eui"开头的行和"阿里&#34 ;;

newfile.txt变为:

第1行Lorem ipsum dolor sit amet,consectetuer adipiscing elit,sed diam

line 4 vel illum dolore eu feugiat nulla。

2 个答案:

答案 0 :(得分:0)

尝试:

@ECHO ON
findstr /v "Lorem euismod" "%USERPROFILE%\Desktop\test.txt" > "%USERPROFILE%\Desktop\outfile.txt"
PAUSE

删除line 1中的line 2test.txt。我使用Lorem euismod作为参考。

查看this link

答案 1 :(得分:0)

为了避免在某个地方的字符串中间删除包含一个或多个搜索字词的行,而不是在请求的开头删除,添加/ B选项来修复:

findstr /B /V "eui ali" "input.txt" > "output.txt"