Lan*_*nes 28 text-processing sort
我有这个输入:
sdkxyosl 1
safkls 2
asdf--asdfasxy_asd 5
dkd8k jasd 29
sdi44sw 43
asasd afsdfs 10
rklyasd 4
Run Code Online (Sandbox Code Playgroud)
我需要这个输出:
sdi44sw 43
dkd8k jasd 29
asasd afsdfs 10
asdf--asdfasxy_asd 5
rklyasd 4
safkls 2
sdkxyosl 1
Run Code Online (Sandbox Code Playgroud)
所以我需要按最后一列对行进行排序。
我不知道一行有多少列。
我只是想不通,该怎么做。我没有“perl 权限”。我只有 sed、awk、cut 等的平均脚本能力。
有人知道怎么做吗?
for*_*sck 45
以下命令行用于awk添加 file.txt 每一行的最后一个字段,进行反向数字排序,然后用于cut删除添加的字段:
awk '{print $NF,$0}' file.txt | sort -nr | cut -f2- -d' '
Run Code Online (Sandbox Code Playgroud)