grep -E サブドメインがメール ID と一致しません。

grep -E サブドメインがメール ID と一致しません。

私のApacheアクセスログで一致するすべてのURLを見つけたいです*.google.com。私はこれを試しましたが、grep -E *.google.comまた一致しました[email protected]。これは望ましくありません。これをどのように避けることができますか?

答え1

最初は言葉ではありませんでした*.正規表現の内容は何でも一致します。つまり、@アドレスにある内容です。テキストポイントを一致させるにはを使用します\.

echo [email protected] | grep -E '\.google\.com' || echo no match

答え2

私が知っているのは、有効なドメイン名には文字、数字、ハイフンが含まれています。この試み:

grep -E '[[:alnum:]-]+\.google\.com'

正規表現のチュートリアルを検索してみてください。役に立ちます。

関連情報