繁体   English   中英

如何编写批处理文件以在文本文件中查找字符串并将其推送到新的文本文件中

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM