一重引用符または二重引用符で単語の改行を探したいです。
例えば。
"myWord"
'myWord'
使っています
grep -rn "\"\|\'myWord\'\|\""
許可する必要が"myWord" , 'myWord" , "myWord' and 'myWord'
ありますが動作しません。何が問題ですか?
答え1
私はあなたが探していると思います:
grep -rn "[\"']myWord[\"']"
あなたのアプローチは次のとおりです
grep -Ern "(\"|')myWord(\"|')"
以下を許可しないように、より進化した方法を使用できます'myWord"
。
grep -Ern "(\"|')myWord\1"
あなたの質問は次のとおりです
- |正規表現を拡張するために使用されます。
- |括弧で囲まれていない場合は、パターン全体に適用されます。
- 「引用する必要はありません。