标题: [文本处理] findstr命令搜索内容有多个带空格的怎样能搜索得出来? [打印本页]
作者: qq106942397 时间: 2010-8-24 23:09 标题: findstr命令搜索内容有多个带空格的怎样能搜索得出来?
findstr 搜索内容有多个带空格的怎样能搜索得出来
1.txt内容
-
- 22-JUL-10 MPAR43/S1/FT VI1_1 07354767 1448 Fail 3
- 6-40 Test is fail LINP18V 18.077V (=>lolimv <=hilimv)
- Testefdfc
- sdfw is
- 22-JUL-10 MPAR43/S1/FT VI1_1 07354767 1448 Fail 3
- 6-40 Test is fail LINP6V 6.0174V (=>lolimv <=hilimv)
-
- faileefe
复制代码
搜索字符串为"Test is fail" ^[0-9]
那二个字符串;要求二个同时搜索
搜索的结果是:
22-JUL-10 MPAR43/S1/FT VI1_1 07354767 1448 Fail 3
6-40 Test is fail LINP18V 18.077V (=>lolimv <=hilimv)
22-JUL-10 MPAR43/S1/FT VI1_1 07354767 1448 Fail 3
6-40 Test is fail LINP6V 6.0174V (=>lolimv <=hilimv)
包含"Test is fail"或^[0-9]的行
问题的重点是"搜索内容有多个对像还带空格的字符串"
findstr的空格是分隔号
[ 本帖最后由 qq106942397 于 2010-8-24 23:10 编辑 ]
作者: Batcher 时间: 2010-8-25 00:16
试试/c
作者: qq106942397 时间: 2010-8-25 08:51
用/C又怎样能同时搜索多个对像呢?
就白了就是 不用/C就空格是分隔符号,
用/C就空格是一般符号
用\也不知怎样解决
下楼
grep是什么工具命令,功能?
[ 本帖最后由 qq106942397 于 2010-8-25 14:17 编辑 ]
作者: Batcher 时间: 2010-8-25 09:51
findstr不支持逻辑或
试试grep命令吧
作者: hfg1977 时间: 2010-8-25 22:59
第三方命令行程序
type 1.txt|grep "^[0-9]\|Test is fail"
作者: sleepinglord 时间: 2010-8-27 15:16
grep,sed,awk都是linux/unix平台上常用的东西。只玩win的人一般用不到。
我碰到这种问题就用python了……或者ultraedit也包含正则表达式功能。
作者: 我来了 时间: 2016-9-29 19:27
回复 4# Batcher
:00402466 8955EC mov dword ptr [ebp-14], edx
:00402475 8955F0 mov dword ptr [ebp-10], edx
要是两行这同 类的呢? 你说的那个也能匹配吗?
作者: DiamondbacK 时间: 2016-9-29 21:11
本帖最后由 DiamondbacK 于 2016-9-29 22:00 编辑
其实 findstr 就可以同时实现含空格的搜索字符串和逻辑或。- findstr /r /c:"Test is fail" /c:"^[0-9]" 1.txt
-
- output:
- 22-JUL-10 MPAR43/S1/FT VI1_1 07354767 1448 Fail 3
- 6-40 Test is fail LINP18V 18.077V (=>lolimv <=hilimv)
- 22-JUL-10 MPAR43/S1/FT VI1_1 07354767 1448 Fail 3
- 6-40 Test is fail LINP6V 6.0174V (=>lolimv <=hilimv)
复制代码
而且这还不是唯一的方法。
作者: Batcher 时间: 2016-9-29 22:03
回复 7# 我来了
能。
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |