Board logo

标题: [文本处理] findstr命令搜索内容有多个带空格的怎样能搜索得出来? [打印本页]

作者: qq106942397    时间: 2010-8-24 23:09     标题: findstr命令搜索内容有多个带空格的怎样能搜索得出来?

findstr 搜索内容有多个带空格的怎样能搜索得出来

1.txt内容
  1. 22-JUL-10 MPAR43/S1/FT VI1_1      07354767 1448    Fail 3
  2.    6-40 Test is fail             LINP18V      18.077V   (=>lolimv <=hilimv)
  3. Testefdfc
  4. sdfw is
  5. 22-JUL-10 MPAR43/S1/FT VI1_1      07354767 1448    Fail 3
  6.    6-40 Test is fail             LINP6V       6.0174V   (=>lolimv <=hilimv)
  7. 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 就可以同时实现含空格的搜索字符串逻辑或
  1. findstr /r /c:"Test is fail" /c:"^[0-9]" 1.txt
  2. output:
  3. 22-JUL-10 MPAR43/S1/FT VI1_1      07354767 1448    Fail 3
  4.    6-40 Test is fail             LINP18V      18.077V   (=>lolimv <=hilimv)
  5. 22-JUL-10 MPAR43/S1/FT VI1_1      07354767 1448    Fail 3
  6.    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