在bash shell中排序文件



我想对文件进行排序,按第一个数字排序,看起来像这样。

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

相关内容

  • 没有找到相关文章

最新更新