次のコマンドの使用方法:
tail -f /home/user/log.txt | grep '!calladmin\|admin'
!calladmin
admin
ブログに投稿するときに私にIRCメッセージを送信しますか?
それとももっと簡単な方法がありますか?
答え1
ここでインポートする一致の場合は「calladmin」に含まれているので、「admin」だけで十分です。
しかし、おそらくあなたはこれをしたくないでしょう。正規表現には単語境界の概念があるので、次のように「admin」という単一の単語を見つけることができます。
echo "The single word admin"| grep -o "\badmin\b"
# Output:
admin
echo "Badminton is the most popular sport in this administrative area" | grep -o "\badmin\b"
(mo match)
したがって、次のように「admin」または「calladmin」を一致させることができます。
some_input_pipe | grep -o "\badmin\b\|\bcalladmin\b"
ただし、感嘆符は単語の一部と見なされず、簡単に含めることはできません。