1

我有一个由 5 列组成的文本文件,我想根据文件的第四列对每一行进行排序,知道吗?

我在下面放了几行文件以使其更清楚。

0 27000000 spk1 -5865.438965
0 27000000 spk10 -6069.150879
0 27000000 spk6 -6070.252930
0 27000000 spk17 -6211.137695
0 27000000 spk12 -6256.836426
0 27000000 spk7 -6259.441895
0 27000000 spk16 -6307.564453
4

2 回答 2

4

像这样?

$ sort -n -t ' ' -k 4 test.txt
0 27000000 spk16 -6307.564453
0 27000000 spk7 -6259.441895
0 27000000 spk12 -6256.836426
0 27000000 spk17 -6211.137695
0 27000000 spk6 -6070.252930
0 27000000 spk10 -6069.150879
0 27000000 spk1 -5865.438965
于 2012-11-16T14:05:54.757 回答
1

您可以使用排序命令并定义字段以根据它和字段分隔符进行排序,如下所示

sort -t" " -k4 filename 
于 2012-11-16T14:07:08.623 回答