Linux cli 管道命令 tail 和 grep

Linux cli 管道命令 tail 和 grep

我正在使用 tail 来监视日志文件并使用 grep 来筛选关键字。

tail -F somefile.log | grep "keyword"正在工作 tail -F somefile.log | awk '{print $4}'正在工作

但如果把它们放在一起不起作用,比如tail -F somefile.log | grep "keyword" | awk '{print $4}'

这是错误的使用方法吗|?如何让它tail -F somefile.log | grep "keyword" | awk '{print $4}'工作?谢谢

如果我想在 awk 之后运行命令,例如tail -F somefile.log | grep "keyword" | awk '{print $4}' | ./abashfile.sh如何实现这样的功能,看起来多个命令|不太适合将所有内容合并到一行中。谢谢

答案1

你可以单独完成awk

tail -f somefile.log | awk '/keyword/ {print $4}'

相关内容