首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何通过批处理文件删除txt文件中的某些行?

如何通过批处理文件删除txt文件中的某些行?
EN

Stack Overflow用户
提问于 2018-03-22 05:11:25
回答 2查看 0关注 0票数 0

我有一个生成的txt文件。这个文件有一些多余的行,需要删除。每一行需要移除,行中有两个字符串之一;“错误”或“引用”。这些标记可能出现在行的任何位置。我想删除这些行,同时保留所有其他行。

因此,如果txt文件如下所示:

代码语言:txt
复制
Good Line of data
bad line of C:\Directory\ERROR\myFile.dll
Another good line of data
bad line: REFERENCE 
Good line

我希望这份文件最终会像这样结束:

代码语言:txt
复制
Good Line of data
Another good line of data
Good line
EN

Stack Overflow用户

发布于 2018-03-22 14:49:35

可以使用findstr来完成相同解决方案。没有必要将多个命令连接在一起:

代码语言:txt
复制
findstr /V "ERROR REFERENCE" infile.txt > outfile.txt

详细情况如下:

  • /v查找与搜索字符串不匹配的行(相同的Switch)
  • 如果搜索字符串在引号中,则使用每个单词(分隔符是空格)执行OR搜索。
  • findstr可以接受一个输入文件,您不需要使用“type”命令将文本提供给它
  • “>outfile.txt”将结果发送到文件outfile.txt,而将它们打印到控制台。(注意,如果文件存在,它将覆盖该文件。如果想追加“>>outfile.txt”,则使用“>>outfile.txt”。
  • 还可以考虑添加/i开关来执行不区分大小写的匹配。
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100007727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档