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

[转贴] 批处理命令findstr正则表达式的基本用法

[复制链接]
发表于 2013-9-30 11:36:46 | 显示全部楼层
这个挺不错收藏有用
发表于 2014-10-17 10:04:18 | 显示全部楼层
find  搜索文件什么的还是比较好用的, findstr 对文件内容搜索比较强项。 个人理解不知是否准确。
发表于 2014-10-17 10:58:24 | 显示全部楼层
回复 32# llto521


    Windows里面的find和Linux里面那个find不一样,它和findstr类似都是只能搜索文件内容。
发表于 2014-10-27 15:24:37 | 显示全部楼层
  1. findstr "((?:(?:25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))\.){3}(?:25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d))))" 1.txt
复制代码
我想问下为何出不来。。。我想把文本里面所有IP地址提取出来。。有什么办法
发表于 2014-10-27 15:48:58 | 显示全部楼层
回复 34# fluent


    findstr命令不支持这种高级正则
发表于 2014-10-28 18:35:38 | 显示全部楼层
刚好在找这方面的资料,多谢了
发表于 2016-4-1 14:21:10 | 显示全部楼层
这个语句返回的是什么?
发表于 2016-7-2 00:15:50 | 显示全部楼层
谢楼主的分享!支持...
发表于 2016-7-29 12:44:06 | 显示全部楼层
findstr这个命令字符串查找很强大,支持一部分正则表达式
发表于 2016-7-29 21:06:44 | 显示全部楼层
如何实现执行bat文件后,生成的和所在的文件夹名字相同的CSV文件。
发表于 2017-2-14 22:33:13 | 显示全部楼层
@echo off
color 0a
for /f %%a in ('type %cd%\file\c.txt^|findstr "\<.inf\>"') do (echo %%a >>%cd%\findstr.inf.txt)
pause

为什么这样运行没有结果,换成".inf$"也是一样,连文本也没有生成。
但是如果用".inf\>"的话运行就完全正常,里面找出一堆含有inf的行。
是不是在windows10里"\<.inf\>"和".inf$"这两个功能没有了????
发表于 2018-8-29 15:14:37 | 显示全部楼层
不知道批处理findstr能否支持贪婪匹配和惰性匹配不。。。。   还有很多正则表达式的字符能支持不。


对翻译微软的文档有点蛋疼。一般表达式听着就很别扭
发表于 2020-12-22 06:32:33 | 显示全部楼层
回复 1# youxi01
很好例子,受益匪浅。但第12条有个小小的问题,既然*号表示0到若干次重复前面的字符,某行不存在任何字符也能匹配,所以空行也能匹配。应当修改为:
findstr "^[0-9][0-9]*$"和findstr "^[a-z][a-z]*$"
这样就比较严谨了。
发表于 2021-8-24 08:48:39 | 显示全部楼层
回复 1# youxi01


    好,学习了,感谢
发表于 2021-8-24 09:06:12 | 显示全部楼层
楼主的第4条也可这样:findstr /i [a-z] 2.txt
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-17 03:37 , Processed in 0.020416 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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