在文本文件中每行搜索字符串。如果找到将所有行保存到另一个文本文件

时间:2016-05-24 09:51:44

标签: windows batch-file cmd

就像创建批处理脚本一样。我有一个包含多行的文本文件。需要每行搜索一个字符串,如果找到则将整行保存到另一个文本文件中。带有字符串的所有行都将保存到新的文本文件中。

输入:

abcdefgh

ghabcdef

;

ghijklmno

.

defghabc

首选输出:

abcdefgh

ghabcdef

defghabc

谢谢!

1 个答案:

答案 0 :(得分:0)

(来自你的评论):

find "abc" myfile.txt >myfile.tmp 
FOR /F "skip=2 delims=" %%i in (myfile.tmp) do @echo %%i >> lsfile.txt 

但您不需要for和临时文件。在解析STDIN时,find不会写入标头。为此,您可以:

type myfile.txt | find "abc" >lsfile.txt