Answers:
我几天前刚刚在Stack Overflow上回答了这个问题。 /programming/15648679/find-text-string-or-part-of-text-with-dot-in-grepwin/15648872#15648872
在您的情况下,它看起来像:
dir * /s/b | findstr \.r[0-9]+$
更新资料
在其他示例之一“ .r [0-9] * $”中,*也找到以'r'结尾的记录,因为*量词表示0或更大。
我的建议是使用grep-用于已移植到Windows且可使用正则表达式匹配行的类UNIX系统的实用程序。
grep包含在MinGW的MSYS软件包中,可以在此处找到安装程序。(仅安装MSYS)
然后,您必须将MSYS工具添加到PATH变量中,MSYS的dafeult目录是 C:\MinGW\msys\1.0\bin
最后,您可以使用以下命令进行搜索:
ls -a | grep ^.+\..+\.r[0-9]+$
...这意味着:“得到输出ls -a(文件列表包括隐藏文件),并通过它grep,匹配线条看起来像。 .R [0-9] *(由每个星号象征着至少一个字符)”。
$ ls -R | grep -H ^.*[0-9]$ (standard input):res.jar.r469621 (standard input):res.jar.r464460 (standard input):test.jar.r46521 (standard input):test.jar.r46970
c:\pager\test.jar.r46521,与(标准输入)相对:test.jar.r46521
您可以尝试以下方法:
dir /a| findstr .r[0-9]*$
如需帮助,请键入findstr /?。
C:\Temp>findstr /S /B [0-9] . C:\Temp>findstr /S /B r[0-9]$ . C:\Temp>findstr /S /B $.*r[0-9]$ C:\Temp>findstr /S /B $.*r*$ C:\Temp>findstr /S /B $.*r..*$ C:\Temp>findstr /S /B $.*r\..*$ C:\Temp>findstr /S /B /R $.*r\..*$ C:\Temp>findstr /S /B /R "$.*\..r[0-9]*$ C:\Temp>findstr /S /B /R "$.*\..r[0-9]*$" C:\Temp>findstr /S /B /R "$.*\..r[0-9]*$" . C:\Temp>findstr /S /B /R "$.*\..r[0-9]$" . C:\Temp>findstr /S /B /R "$.*[0-9]*" . C:\Temp>findstr /S /B /R "$*[0-9]*" .
C:\Temp>dir /aa| findstr .r[0-9]*$
C:\Temp>dir /aa | findstr .r[0-9]*$ File Not Found
dir /aa| findstr .r[0-9]*$。那确实在这里工作...