我有一行代码需要在linux终端中运行,但运行得不太顺利。
我正在做的是尝试将从我的后缀邮件队列中获取的一些变量输出到文件中。现在,我只需要这段代码即可工作,但是当我尝试执行时,什么也没发生。
代码:
mailq | tail -n +2 | awk 'BEGIN { RS = "" } { echo $1 }' | tr -d '*!' >> myfile
附加说明:
如果我将echo
更改为print
并删除>> myfile
可以使用,但是我需要将其输出到文件中。
答案 0 :(得分:2)
awk
没有echo
命令;它确实有一个print
命令。进行替换就足够了,而无需删除>> myfile
。
可以通过告诉tail
忽略其前两行输入并在第三行之后立即退出,来消除awk
命令。
mailq | awk ' NR == 3 { print $1; exit }' | tr -d '*!' >> myfile