我有这个输入:
sdkxyosl 1
safkls 2
asdf--asdfasxy_asd 5
dkd8k jasd 29
sdi44sw 43
asasd afsdfs 10
rklyasd 4
我需要以下输出:
sdi44sw 43
dkd8k jasd 29
asasd afsdfs 10
asdf--asdfasxy_asd 5
rklyasd 4
safkls 2
sdkxyosl 1
所以我需要按最后一列对行进行排序。
我不知道一行中有多少列。
我只是不知道如何解决。我没有“ perl权力”。我只有sed,awk,cut等的平均脚本能力。
有人知道该怎么做吗?
以下命令行用于awk
在file.txt的每一行的最后一个字段前添加前缀,进行反向数值排序,然后用于cut
删除添加的字段:
awk '{print $NF,$0}' file.txt | sort -nr | cut -f2- -d' '
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句