我编写了shell脚本并从数据库中提取记录。以下是我在xyz.txt文件中的结果。
NAME
COUNT(*)
Ben 7
Tim 4
BPNAME
COUNT(*)
Mark 7
Jhon 4
但我如何格式化如下。所以我可以发送电子邮件来显示相同内容。
NAME COUNT
Ben 7
Tim 4
Mark 7
Jhon 4
答案 0 :(得分:0)
awk 解决方案:
awk 'BEGIN{ print "NAME","COUNT" }!/NAME|COUNT/{ print $1,$2 }' xyz.txt | column -t
输出:
NAME COUNT
Ben 7
Tim 4
Mark 7
Jhon 4
答案 1 :(得分:0)
您可以使用awk
,包含格式来完成此任务,而不是像已经建议的那样管道到column -t
。
在BEGIN
的{{1}}部分,您始终可以awk
打印标题。对于格式化打印,您始终可以从print
切换到print
。
printf
部分执行后,BEGIN
第1和第2列仅在没有(printf
)模式时才会!
或(NAME
)|
。
COUNT