这并不多,但我没有通过在此处搜索或尝试使用正则表达式生成器找到解决方案:
我想在包含的文本文件中搜索行
due:Mo, due:Di, ... or due:So
也许我接近解决方案
grep "due:+(Mo\|Di\|Mi\|Do\|Fr)" todo.txt --color=auto
但这只是突出显示并搜索 5 天(一周中的德国天数)。感谢您的帮助!
您真的很接近,在 POSIX BRE 模式中,应该对(
和)
捕获括号进行转义,并且在以下之后不需要+
量词(实际上+
在 POSIX BRE 模式中被解析为文字符号):
:
grep "due:\(Mo\|Di\|Mi\|Do\|Fr\)\>"
我还建议使用\>
.
您可以使用带有-E
选项的 POSIX ERE 来摆脱一些转义:
grep -E "due:(Mo|Di|Mi|Do|Fr)\>"
请参阅在线演示。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句