tailとgrepを使ってIRCメッセージを送信しますか?

tailとgrepを使ってIRCメッセージを送信しますか?

次のコマンドの使用方法:

tail -f /home/user/log.txt | grep '!calladmin\|admin' 

!calladminadminブログに投稿するときに私に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"

ただし、感嘆符は単語の一部と見なされず、簡単に含めることはできません。

関連情報