GNU/Linux >> Linux の 問題 >  >> Linux

LinuxコマンドSortを使用して、テキストファイルを4列目の数値順にソートする方法は?

sort -nk4 file

-n for numerical sort
-k for providing key

または -r option を追加 逆ソート用

sort -nrk4 file

sort ファイルをその場でソートしません。代わりにソートされたコピーを出力します。

sort -n -k 4 out.txt > sorted-out.txt が必要です .

編集: 必要な順序を取得するには、ファイルを番号 逆に読む でソートする必要があります .

cut -d' ' -f4 out.txt | rev | paste - out.txt | sort -k1 -n | cut -f2- > sorted-out.txt


sort -k 4n out1.txt

これを GNU ソート (--debug 有効) でテストしました:

$ tac input | /bin/sort --debug -k 4n
/bin/sort: using simple byte comparison
/bin/sort: key 1 is numeric and spans multiple fields
AX-18 Chr1_419085 1 41908545 T C -1 98 0.51
                    ________
___________________________________________
AX-19 Chr1_419087 1 41908740 T C 0 15 0.067
                    ________
___________________________________________
AX-20 Chr1_419087 1 41908741 T C 0 13 0.067
                    ________
___________________________________________

Linux
  1. Linuxgrepコマンドの使用方法

  2. Linuxでhistoryコマンドを使用する方法

  3. LinuxでTarコマンドを使用する方法

  1. Linuxの履歴コマンドの使用方法

  2. Sysadminツールボックス:Linuxでsortコマンドを使用してテキストを処理する方法

  3. Linuxシェルは、2番目の列に従ってファイルをソートしますか?

  1. Linuxでmd5sumコマンドを使用する方法

  2. Linuxxargsコマンドの使用方法

  3. Linuxteeコマンドの使用方法