スポンサーリンク

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

スポンサーリンク