私の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'
正規表現のチュートリアルを検索してみてください。役に立ちます。