我想 grep 单引号或双引号中的自动换行
例如。
"myWord"
'myWord'
我在用
grep -rn "\"\|\'myWord\'\|\""
这应该允许"myWord" , 'myWord" , "myWord' and 'myWord'
,但它不起作用,出了什么问题?
答案1
我猜您正在寻找:
grep -rn "[\"']myWord[\"']"
你的方法是:
grep -Ern "(\"|')myWord(\"|')"
你可以稍微高级一点,这样你就不允许'myWord"
:
grep -Ern "(\"|')myWord\1"
你的问题是:
- |用于扩展正则表达式
- |如果不在括号中,将应用于整个模式
- ' 不需要引用