grep -xがパターンを含むことを意味するのはなぜですか?

grep -xがパターンを含むことを意味するのはなぜですか?

しかし、回答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 patternforを言及する理由は何ですか-x

ベストアンサー1

これは代替の正規表現にとって重要です。

grep -E 'this|that'

かっこなし^で追加するだけ$

grep -E '^this|that$'

「this」または「that」のみを含む行ではなく、「this」で始まるまたは「that」で終わる行と一致します。

おすすめ記事