スポンサーリンク
columnコマンドで整形し、sortコマンドでソート
columnコマンドとsortコマンドは一緒に使うことも多いです。
columnコマンドで整形し、sortコマンドでソートします。
例えば、下記のin.txtがあったとします。
$ cat in.txt 1 ,99 , 2, 4 3 , 99 ,1 , 7 2 , 78 , 4 ,9 5 , 78, 7, 1
まずは、columnコマンドで整形します。
参考:columnコマンドで列データを整形する
columnコマンドでカンマ区切りを指定します。
$ column -t -s, in.txt 1 99 2 4 3 99 1 7 2 78 4 9 5 78 7 1
スペース区切りの整形ができていないので、更にcolumnコマンドでつなぎます。
$ column -t -s, in.txt | column -t 1 99 2 4 3 99 1 7 2 78 4 9 5 78 7 1
最後は、sortコマンドで3列目を使ってソートします。
参考:sortコマンドで複数列を指定してソートする
$ column -t -s, in.txt | column -t | sort -k3,3 3 99 1 7 1 99 2 4 2 78 4 9 5 78 7 1
スポンサーリンク