Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在bash中根据文件的一列对文件进行排序_Bash_Sorting - Fatal编程技术网

如何在bash中根据文件的一列对文件进行排序

如何在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 -

我有一个文本文件,由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
像这样

$ 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列?您是否阅读了排序手册页?