我想在 windows 中找到一个与 linux 中的以下命令等效的命令:
cat file.txt | grep -oP '\d{5}-\d{5}'
出去
99527-86793
和:
findstr /R "pattern" file.txt
我试试这个,但它部分工作。
findstr [0-9]-[0-9] file.txt
出去:
de4f2114-847c-4cf2-8a0b-a38d04c0fdac1/1
99527-86793
如何将输出仅限制为这些数字:开始和结束 5 个数字 0 到 9 - 5 个数字 0 到 9 ?
想
像这样的东西可以解决问题:
您可能还对grep for windows感兴趣。
findstr 不提取匹配项。它只返回它找到的字符串。我建议在处理正则表达式时使用 powershell。您可以执行以下操作:https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/select-string?view=powershell-7
编辑:我认为 findstr 不能返回匹配项是不正确的,但我仍然建议使用 powershell 进行正则表达式。