[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 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 编辑 ]

试试/c
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

用/C又怎样能同时搜索多个对像呢?

就白了就是 不用/C就空格是分隔符号,
用/C就空格是一般符号

用\也不知怎样解决

下楼
grep是什么工具命令,功能?

[ 本帖最后由 qq106942397 于 2010-8-25 14:17 编辑 ]

TOP

findstr不支持逻辑或
试试grep命令吧
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

第三方命令行程序
type 1.txt|grep "^[0-9]\|Test is fail"

TOP

grep,sed,awk都是linux/unix平台上常用的东西。只玩win的人一般用不到。

我碰到这种问题就用python了……或者ultraedit也包含正则表达式功能。

TOP

回复 4# Batcher


:00402466 8955EC                  mov dword ptr [ebp-14], edx
:00402475 8955F0                  mov dword ptr [ebp-10], edx

要是两行这同 类的呢? 你说的那个也能匹配吗?

TOP

本帖最后由 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)
复制代码
而且这还不是唯一的方法。

TOP

回复 7# 我来了


    能。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表