Board logo

标题: [文本处理] 求助批处理删除“abc开头的行”并保存到原文件 [打印本页]

作者: 学习1995    时间: 2023-5-12 15:33     标题: 求助批处理删除“abc开头的行”并保存到原文件

a.txt文件内容:

ajjjl
fhai
abchoaf
hfdia
....

请问如何用批处理删除abc开头的行,并保存到a.txt。处理后的效果:

ajjjl
fhai
hfdia
...
作者: hfxiang    时间: 2023-5-12 16:07

回复 1# 学习1995

下载sed( http://bcn.bathome.net/tool/4.8/sed.exe )后执行:
  1. sed -i "/^abc/d" a.txt
复制代码

作者: 学习1995    时间: 2023-5-12 16:37

回复 2# hfxiang


   感谢!可以只用批处理吗?电脑好像用不了sed
作者: qixiaobin0715    时间: 2023-5-12 16:44

  1. findstr /bv "abc" a.txt>temp
  2. findstr .* temp>a.txt
  3. del temp
复制代码

作者: jyswjjgdwtdtj    时间: 2023-5-12 17:08

盲写的 未经测试
  1. set fso=createobject("scripting.filesystemobject")
  2. l=split(fso.opentextfile("a.txt",1).readall(),vbcrlf)
  3. set t=fso.createtextfile("a.txt",true)
  4. for each ll in l
  5. if instr(ll,"abc")<>1 then
  6. t.writeline ll
  7. next
  8. t.close
复制代码

作者: Batcher    时间: 2023-5-13 15:17

回复 1# 学习1995
  1. findstr /v /b "abc" a.txt >a.txt.tmp
  2. move /y a.txt.tmp a.txt
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2