Board logo

标题: 求一个删除行的批处理 [打印本页]

作者: tclshx     时间: 2006-10-18 05:13    标题: 求一个删除行的批处理

有一A.TXT文件,在其中找到JKLJHLL时,删除含有JKLJHLL字符串的行(不分大小写).
作者: pengfei     时间: 2006-10-18 05:21

@echo off
for /f "delims=" %%i in ('findstr /i /v /c:JKLJHLL a.txt') do (
    echo %%i>>temp.txt
)
start temp.txt
不知是否为楼主要求的效果...
作者: lxmxn     时间: 2006-10-18 07:48
  顶一个~~

  findstr /v用得妙~~

作者: tclshx     时间: 2006-10-18 08:16


  Quote:
Originally posted by pengfei at 2006-10-18 05:21 AM:
@echo off
for /f "delims=" %%i in ('findstr /i /v / JKLJHLL a.txt') do (
    echo %%i>>temp.txt
)
start temp.txt
不知是否为楼主要求的效果...

谢谢了!
作者: mountvol     时间: 2006-10-18 11:07
findstr /ivc:"JKLJHLL" a.txt >b.txt
作者: lxmxn     时间: 2006-10-18 11:25

  这个更强,我顶!!!

作者: pengfei     时间: 2006-10-18 22:48


  Quote:
Originally posted by mountvol at 2006-10-18 11:07:
findstr /ivc:"JKLJHLL" a.txt >b.txt

OK, 这里完全可以不用FOR.
作者: redtek     时间: 2006-10-18 22:52


  Quote:
Originally posted by mountvol at 2006-10-18 11:07:
findstr /ivc:"JKLJHLL" a.txt >b.txt

顶~~给你加了6分~:)
作者: pillow     时间: 2007-12-12 15:34
搜“删除行”只查到这一个帖子,
我要处理的问题有点极端,需要将A文件中有而B文件中没有的行比较出来
两个TXT文件,分别有5000+(命名为A)和2000+(命名为B),
这若是用以上的>方式岂不是要生成几千个文件?
而且似乎也谈不上效率了,请问哪位知道有没有用P处理的更好思路?
作者: ZJHJ     时间: 2007-12-16 22:15


  Quote:
Originally posted by pillow at 2007-12-12 15:34:
搜“删除行”只查到这一个帖子,
我要处理的问题有点极端,需要将A文件中有而B文件中没有的行比较出来
两个TXT文件,分别有5000+(命名为A)和20 ...

用B+A------用删除重复行-------查找B和A之间的标记行数------用more +n提取
作者: hellen     时间: 2008-2-27 20:45
这个命令我还是没有用过,不太会!
作者: kollar     时间: 2008-3-5 10:33    标题: FINDSTR: 搜索字符串太长

在我的例子上使用了以后,报FINDSTR: 搜索字符串太长。的错误,该如何是好?
作者: pyjhhh     时间: 2008-6-2 03:22
找 汉字字符可真够慢的了
作者: liyyhh     时间: 2008-6-2 14:02
够专业呀,看不懂。