grep パターンに含めるまたは含める

grep パターンに含めるまたは含める

一重引用符または二重引用符で単語の改行を探したいです。

例えば。

"myWord"
'myWord'

使っています

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

許可する必要が"myWord" , 'myWord" , "myWord' and 'myWord'ありますが動作しません。何が問題ですか?

ベストアンサー1

私はあなたが探していると思います:

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

あなたのアプローチは次のとおりです

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

以下を許可しないように、より進化した方法を使用できます'myWord"

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

あなたの質問は次のとおりです

  • |正規表現を拡張するために使用されます。
  • |括弧で囲まれていない場合は、パターン全体に適用されます。
  • 「引用する必要はありません。

おすすめ記事