[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

a.txt文件内容:

ajjjl
fhai
abchoaf
hfdia
....

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

ajjjl
fhai
hfdia
...

回复 1# 学习1995

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

TOP

回复 2# hfxiang


   感谢!可以只用批处理吗?电脑好像用不了sed

TOP

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

TOP

盲写的 未经测试
  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
复制代码
你好

TOP

回复 1# 学习1995
  1. findstr /v /b "abc" a.txt >a.txt.tmp
  2. move /y a.txt.tmp a.txt
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表