1

5列で構成されるテキストファイルがあり、ファイルの4番目の列に基づいて各行を並べ替えたいのですが。

より明確にするために、ファイルのいくつかの行を以下に配置します。

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

Like this?

$ 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コマンドを使用して、フィールドを定義してそれに基づいてソートし、次のようにフィールドセパレーターを定義できます

sort -t" " -k4 filename 
于 2012-11-16T14:07:08.623 に答える