显示文件内容并对内容输出进行排序

显示文件内容并对内容输出进行排序

非常简单的问题(我猜。)

我用cat <filename.txt> | grep "word:" | awk '{print $2}'

并获取所需的信息

[user@server ~]# cat <filename.txt> | grep "word:" | awk '{print $2}'
403
404
423
406
401

我如何按上述方式对数字进行排序

403,404,423,406,401

答案1

所有这些都可以通过一个命令完成awk

awk '/word:/ {printf "%s%s", $2,","} END {print}' <input file>|sed 's/,$//'

用于sed从打印中删除最后一个逗号。

为了简化打印,您可以使用类似以下的方法:

awk 'BEGIN { ORS=","} /word:/ {print $2}' <input file>|sed 's/,$//'

相关内容