![显示文件内容并对内容输出进行排序](https://linux22.com/image/792661/%E6%98%BE%E7%A4%BA%E6%96%87%E4%BB%B6%E5%86%85%E5%AE%B9%E5%B9%B6%E5%AF%B9%E5%86%85%E5%AE%B9%E8%BE%93%E5%87%BA%E8%BF%9B%E8%A1%8C%E6%8E%92%E5%BA%8F.png)
非常简单的问题(我猜。)
我用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/,$//'