如何使用如下命令:
tail -f /home/user/log.txt | grep '!calladmin\|admin'
!calladmin
当或admin
在日志中发布时要向我发送 IRC 消息吗?
或者有更简单的方法来做到这一点吗?
答案1
对于您想要在此处获取的匹配,只需使用“admin”就足够了,因为“calladmin”包含它。
然而你可能不想要这样。正则表达式具有单词边界的概念,因此您可以像这样查找单个单词“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"
但是,您不能轻易包含感叹号,因为感叹号不被视为单词的一部分。