命令“ echo”在awk中无效

时间:2019-06-14 19:19:29

标签: linux shell awk

我有一行代码需要在linux终端中运行,但运行得不太顺利。

我正在做的是尝试将从我的后缀邮件队列中获取的一些变量输出到文件中。现在,我只需要这段代码即可工作,但是当我尝试执行时,什么也没发生。

代码:

mailq | tail -n +2 | awk  'BEGIN { RS = "" } { echo $1  }' | tr -d '*!' >> myfile

附加说明:

如果我将echo更改为print并删除>> myfile可以使用,但是我需要将其输出到文件中。

1 个答案:

答案 0 :(得分:2)

awk没有echo命令;它确实有一个print命令。进行替换就足够了,而无需删除>> myfile

可以通过告诉tail忽略其前两行输入并在第三行之后立即退出,来消除awk命令。

mailq | awk  ' NR == 3 { print $1; exit  }' | tr -d '*!' >> myfile