【发布时间】:2017-06-26 21:05:49
【问题描述】:
你如何使用 grep 来搜索 ABC='123' 这样的模式?
我目前正在使用:
grep -rnwi some/path -e "ABC\s*=\s*[\'\"][^\'\"]+[\'\"]"
但这只会找到像ABC="123" 这样的文本。它错过了任何使用单引号的实例。我的正则表达式有什么问题?
【问题讨论】:
-
对于 BRE,您需要使用
\+或使用带有-E选项的当前正则表达式来使用 ERE -
@Sundeep
+根本不在 BRE 中,但 GNU grep BRE 作为扩展支持它。 -
@BenjaminW。因为 OP 使用了
-r我假设 GNU grep
标签: regex bash grep pattern-matching