[英]How to write a batch file to find a string in a text file and push it into a new text file
我想写一个批处理文件来查找文件中的特定字符串。 如果找到该字符串,那么我想将包含该字符串的整行重定向到另一个文件。 对于前:
假设文件myfile.txt包含以下文本
abcwerthfdh
qwerewtretywr
weqreqwrtabcwerwe
wqerweqabcqwewq
当我启动批处理文件给出myfile.txt和abc作为命令行参数时,输出应该是一个名为newfile.txt的文件,它应该只包含包含文本“abc”的行。 如果我再次运行此代码,它应附加到newfile.txt而不删除现有内容。 在这种情况下,它应该将第1,3和4行压入newfile.txt
@echo off&setlocal
for /f "delims=" %%a in ('findstr "%~2" "%~1"') do (echo(%%a)>>newfile.txt
type myfile.txt | findstr /n "abc" >> newfile.txt
???
你可以使用FINDSTR :
FINDSTR abc myfile.txt >> newfile.txt
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.