楼 主
查询文件中是否存在某字符串
发表于 2007-01-20 03:12 · 中国 江苏 南京 电信
初级用户
★
积分 20
发帖 8
注册 2007-01-17 22:45
19年会员
UID 76829
性别 男
状态 离线
用find、findstr时,可以得到相关的结果,选用参数/C时,可以得到符合条件的匹配数。但它会显示成形式:
----------F:\xxx.txt: 1
而不会直接得到结果0或1等。
当然,我们可以将此结果放到一个文件中,而后对此结果进行分析来判断查询的结果。但过于烦琐。
有没有更好的方法来得到查询结果。(我的本意是,只需知道要查的字符串是否在文件中存在就可以了)
请高手不吝赐教,不胜涕零。
[ Last edited by namejm on 2007-1-19 at 03:16 PM ]
第 2 楼
发表于 2007-01-20 03:44 · 中国 重庆 九龙坡区 电信
初级用户
★
积分 102
发帖 35
注册 2006-03-16 11:56
20年会员
UID 52168
状态 离线
不要吓人嘛。不容易啊
我举个例子吧,很简单的
如要确定 a.txt 中是否有 abc
type a.txt|find "abc"&&echo 找到了||echo 没找到
第 3 楼
发表于 2007-01-20 04:08 · 中国 江苏 南京 电信
初级用户
★
积分 20
发帖 8
注册 2007-01-17 22:45
19年会员
UID 76829
性别 男
状态 离线
OK,谢谢楼上兄弟。
这里,其实是个包含的关系,即,如果原文件中有TTabc,也算找到abc的。
还有,如果文件太大,这样type是不中会很慢呢?能否只查文件的指定行呢?
thanks!
第 4 楼
发表于 2007-01-20 04:21 · 中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
试试findstr /n "abc" a.txt.
第 5 楼
发表于 2007-01-20 11:47 · 中国 重庆 沙坪坝区 联通
初级用户
★
积分 102
发帖 35
注册 2006-03-16 11:56
20年会员
UID 52168
状态 离线
Originally posted by xuyuansheng at 2007-1-20 04:08:
OK,谢谢楼上兄弟。
这里,其实是个包含的关系,即,如果原文件中有TTabc,也算找到abc的。
还有,如果文件太大,这样type是不中会很慢呢?能否只查文件的指定行呢?
呵呵加了条件无非就是组合一下吧,应该也是容易的
再举个例子吧
查找 a.txt 中第8行是否有abc, TTabc 不算:
FINDSTR /N "\<abc\>" a.txt|FINDSTR /B "8:">nul&&echo 有||echo 没有
具体就看帮助吧/?
论坛跳转: