我们如何使用批处理文件从巨大的文本文件中删除以特定字符开头的行?
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。
答案 0 :(得分:0)
尝试:
@ECHO ON
findstr /v "Lorem euismod" "%USERPROFILE%\Desktop\test.txt" > "%USERPROFILE%\Desktop\outfile.txt"
PAUSE
删除line 1
中的line 2
和test.txt
。我使用Lorem
euismod
作为参考。
查看this link。
答案 1 :(得分:0)
为了避免在某个地方的字符串中间删除包含一个或多个搜索字词的行,而不是在请求的开头删除,添加/ B选项来修复:
findstr /B /V "eui ali" "input.txt" > "output.txt"