如何在bash中根据文件的一列对文件进行排序
我有一个文本文件,由5列组成,我想根据文件的第四列对每行进行排序,知道吗 我把文件的几行放在下面,让它更清楚如何在bash中根据文件的一列对文件进行排序,bash,sorting,Bash,Sorting,我有一个文本文件,由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 -
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
像这样
$ 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
像这样
$ 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
您可以使用sort命令并定义要根据其进行排序的字段和字段分隔符,如下所示
sort -t" " -k4 filename
您可以使用sort命令并定义要根据其进行排序的字段和字段分隔符,如下所示
sort -t" " -k4 filename
您提到了5列,但示例输入仅显示了4列?您是否阅读了排序手册页?您提到了5列,但示例输入仅显示了4列?您是否阅读了排序手册页?