しかし、回答man grep
私が言及したもう一つの質問は次のことです。-x
-x, --line-regexp
Select only those matches that exactly match the whole line.
For a regular expression pattern, this is like parenthesizing
the pattern and then surrounding it with ^ and $.
私はこれが「[正規表現]をand」で囲むのと-x
同じであることをすでに知っていますが、なぜ「パターンを囲む」という意味でもありますか?^
$
角かっこが必要な理由がわからないか、何も変更できません。パターン全体を括弧で囲むと、キャプチャグループを使用して内部で参照できません。grep
末尾のバックスラッシュについて文句を言うので、追加時に奇妙な動作はありません)
(これもオプションの精神に含まれたくありません)。
man grep
特にparenthesizing the pattern
forを言及する理由は何ですか-x
?
答え1
これは代替の正規表現にとって重要です。
grep -E 'this|that'
かっこなし^
で追加するだけ$
grep -E '^this|that$'
「this」または「that」のみを含む行ではなく、「this」で始まるまたは「that」で終わる行と一致します。