Mar*_*mbo -2 regex windows cmd batch-file findstr
echo a.txt| FINDSTR /R ".+\.txt$"
Run Code Online (Sandbox Code Playgroud)
不工作,甚至不:
echo a.txt| FINDSTR /R .+\.txt$
Run Code Online (Sandbox Code Playgroud)
为什么?
编辑:
现在可以了!
echo a.txt| FINDSTR /R ..*\.txt$
Run Code Online (Sandbox Code Playgroud)
+a) Findstr 的正则表达式中没有。*代替使用。..*应该是 的正确替代品.+。
b) 行尾之前可能存在不可见字符,例如,由于echo之前有尾随空格而导致|。.在行尾之前添加另一个以覆盖它。
C:\> echo a.txt | findstr /r ".*\.txt.$"
a.txt
Run Code Online (Sandbox Code Playgroud)
不加引号也是可以的。