包括或在 grep 模式中

包括或在 grep 模式中

我想 grep 单引号或双引号中的自动换行

例如。

"myWord"
'myWord'

我在用

grep -rn "\"\|\'myWord\'\|\""

这应该允许"myWord" , 'myWord" , "myWord' and 'myWord',但它不起作用,出了什么问题?

答案1

我猜您正在寻找:

grep -rn "[\"']myWord[\"']"

你的方法是:

grep -Ern "(\"|')myWord(\"|')"

你可以稍微高级一点,这样你就不允许'myWord"

grep -Ern "(\"|')myWord\1"

你的问题是:

  • |用于扩展正则表达式
  • |如果不在括号中,将应用于整个模式
  • ' 不需要引用

相关内容