grep
とegrep
についてはunix
に質問があります。egrepとgrepの違い
私は最近をunix
に勉強しているので、grepとegrepの違いは何ですか?
grepとegrepを正規表現で使用することができます。しかし、私はこれらの2つのコマンドの間に異なる何かを見つけました。
^
については、grepとegrepは、最初に与えられたstuffsを含む行を見つけるのと同じ意味を持ちます。
しかし、|
ために、grepのは、|
の前にバックスラッシュを付けずに、|
の文字を意味し、私はその前にバックスラッシュを置けば、それはそれでラインを見つけるの特別な意味を回すもののいずれかを含みますそれの前と後ろにある。しかし、egrepの場合、それは逆です。 |
はgrepの後者の意味を持ち、\|
はgrepの前の意味を持っています。
誰かが親切に理由を説明できますか?
こんにちは、ありがとうございます。それは非常に明確です。私は本当に本当にそれを感謝します。 –
良い説明。私が追加するのは、基本的な正規表現は '+'、 '?'、 '|'などのメタシンボルを認識しますが、それらをエスケープして( '\')一方、 "grep -E 'a | b'"はgrep 'a \ | b' "(aまたはbと一致)と同じであり、 grep -E 'a \ | b' "は" grep 'a | b' "と同じです(文字列 'a | b'にのみ一致します) –
' egrep'、 '?'、 '+' '{' ' | ''( '' ')'は正規表現のシンボルです。 – Hunger