找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 63005|回复: 8

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

[复制链接]
发表于 2010-8-24 23:09:32 | 显示全部楼层 |阅读模式
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 编辑 ]
发表于 2010-8-25 00:16:18 | 显示全部楼层
试试/c
 楼主| 发表于 2010-8-25 08:51:37 | 显示全部楼层
用/C又怎样能同时搜索多个对像呢?

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

用\也不知怎样解决

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

[ 本帖最后由 qq106942397 于 2010-8-25 14:17 编辑 ]
发表于 2010-8-25 09:51:33 | 显示全部楼层
findstr不支持逻辑或
试试grep命令吧
发表于 2010-8-25 22:59:40 | 显示全部楼层
第三方命令行程序
type 1.txt|grep "^[0-9]\|Test is fail"
发表于 2010-8-27 15:16:11 | 显示全部楼层
grep,sed,awk都是linux/unix平台上常用的东西。只玩win的人一般用不到。

我碰到这种问题就用python了……或者ultraedit也包含正则表达式功能。
发表于 2016-9-29 19:27:59 | 显示全部楼层
回复 4# Batcher


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

要是两行这同 类的呢? 你说的那个也能匹配吗?
发表于 2016-9-29 21:11:34 | 显示全部楼层
本帖最后由 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)
复制代码
而且这还不是唯一的方法。
发表于 2016-9-29 22:03:21 | 显示全部楼层
回复 7# 我来了


    能。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 07:28 , Processed in 0.019924 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表