我想对文件进行排序,按第一个数字排序,看起来像这样。
11: wc
1:cmp:
115:wc
7:ls
所以我在文件中得到这样的输出。
1:cmp:
7:ls
11: wc
115:wc
我试着自己排序,但是没有用。这是我下面的代码
cat dat | sort -t ":" -k 1 >dat;
我能做什么?谢谢你!
您可以将此sort
命令与数字排序一起使用:
sort -t: -nk1 file
1:cmp:
7:ls
11: wc
115:wc
对于排序部分,您可以执行
$ cat dat | sort -t: -k1,1n
1:cmp:
7:ls
11: wc
115:wc
但是如果你想再次将排序行保存到dat
文件中,你应该执行
$ cat dat | sort -t: -k1,1n > dat_copy
$ cp dat_copy dat
$ rm dat_copy