中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-06 22:32
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 求一个删除行的批处理 查看 2,988 回复 13
楼 主 求一个删除行的批处理 发表于 2006-10-18 05:13 ·  新加坡
中级用户
★★
积分 249
发帖 64
注册 2005-06-03 00:00
21年会员
UID 39315
性别 男
状态 离线
有一A.TXT文件,在其中找到JKLJHLL时,删除含有JKLJHLL字符串的行(不分大小写).
2 发表于 2006-10-18 05:21 ·  中国 湖南 娄底 新化县 电信
银牌会员
★★★
积分 1,218
发帖 485
注册 2006-07-21 21:24
20年会员
UID 58987
来自 湖南.娄底
状态 离线

@echo off
for /f "delims=" %%i in ('findstr /i /v /c:JKLJHLL a.txt') do (
echo %%i>>temp.txt
)
start temp.txt

不知是否为楼主要求的效果...
3 发表于 2006-10-18 07:48 ·  中国 上海 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
  顶一个~~

  findstr /v用得妙~~
4 发表于 2006-10-18 08:16 ·  新加坡
中级用户
★★
积分 249
发帖 64
注册 2005-06-03 00:00
21年会员
UID 39315
性别 男
状态 离线
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

不知是否为楼主要求的效果...

谢谢了!
5 发表于 2006-10-18 11:07 ·  中国 湖北 荆门 电信
初级用户
★★
积分 186
发帖 117
注册 2006-08-14 14:50
19年会员
UID 60491
状态 离线
findstr /ivc:"JKLJHLL" a.txt >b.txt
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
redtek +6 2006-10-18 22:52
6 发表于 2006-10-18 11:25 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线

  这个更强,我顶!!!
7 发表于 2006-10-18 22:48 ·  中国 湖南 娄底 电信
银牌会员
★★★
积分 1,218
发帖 485
注册 2006-07-21 21:24
20年会员
UID 58987
来自 湖南.娄底
状态 离线
Originally posted by mountvol at 2006-10-18 11:07:
findstr /ivc:"JKLJHLL" a.txt >b.txt


OK, 这里完全可以不用FOR.
8 发表于 2006-10-18 22:52 ·  中国 北京 东城区 联通
金牌会员
★★★★
积分 2,902
发帖 1,147
注册 2006-09-21 12:00
19年会员
UID 63324
性别 男
状态 离线
Originally posted by mountvol at 2006-10-18 11:07:
findstr /ivc:"JKLJHLL" a.txt >b.txt


顶~~给你加了6分~:)
    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
9 发表于 2007-12-12 15:34 ·  中国 上海 浦东新区 电信
初级用户
★★
积分 196
发帖 82
注册 2005-09-26 11:31
20年会员
UID 42842
状态 离线
搜“删除行”只查到这一个帖子,
我要处理的问题有点极端,需要将A文件中有而B文件中没有的行比较出来
两个TXT文件,分别有5000+(命名为A)和2000+(命名为B),
这若是用以上的>方式岂不是要生成几千个文件?
而且似乎也谈不上效率了,请问哪位知道有没有用P处理的更好思路?
10 发表于 2007-12-16 22:15 ·  中国 四川 泸州 联通
高级用户
★★★
积分 609
发帖 374
注册 2006-08-02 22:38
20年会员
UID 59720
状态 离线
Originally posted by pillow at 2007-12-12 15:34:
搜“删除行”只查到这一个帖子,
我要处理的问题有点极端,需要将A文件中有而B文件中没有的行比较出来
两个TXT文件,分别有5000+(命名为A)和20 ...



用B+A------用删除重复行-------查找B和A之间的标记行数------用more +n提取
11 发表于 2008-02-27 20:45 ·  中国 河北 石家庄 联通
中级用户
积分 205
发帖 32
注册 2004-02-06 00:00
22年会员
UID 16828
性别 女
状态 离线
这个命令我还是没有用过,不太会!
12 FINDSTR: 搜索字符串太长 发表于 2008-03-05 10:33 ·  中国 江苏 南京 电信
新手上路
积分 8
发帖 3
注册 2007-05-29 20:58
19年会员
UID 89697
性别 男
状态 离线
在我的例子上使用了以后,报FINDSTR: 搜索字符串太长。的错误,该如何是好?
13 发表于 2008-06-02 03:22 ·  中国 陕西 西安 电信
初级用户
积分 54
发帖 26
注册 2007-02-10 12:34
19年会员
UID 79167
性别 男
状态 离线
找 汉字字符可真够慢的了
14 发表于 2008-06-02 14:02 ·  中国 广东 广州 电信
初级用户
积分 48
发帖 27
注册 2008-06-01 23:43
18年会员
UID 120310
性别 男
状态 离线
够专业呀,看不懂。
论坛跳转: