指定したフィールドでソートする方法・sort -k †sortコマンドの-kオプションを利用することにより、指定したフィールドでソートすることができます。 sort -k にてフィールドを指定してsort †以下のファイルを使用してフィールド指定によるsortを行ってみます。 sakura@ubuntu:~$ cat flower.txt sakura 10 100 tsubaki 20 300 suzuran 30 50 ajisai 40 150 bara 50 200 kiku 60 300 himawari 70 250 -k フィールド番号,[フィールド番号] †sortの-kオプションによりフィールドを指定しsortすることができます。 sort -k フィールド番号1[,フィールド番号2] フィールド番号1に指定したフィールドからフィールド番号2に指定した範囲のフィールドをキーとしてソートします。 1つのフィールドを指定しソートしてみる †上記のflower.txtの2つ目のフィールドで逆順ソートしてみます。 sakura@ubuntu:~$ sort -k 2,2 -r flower.txt himawari 70 250 kiku 60 300 bara 50 200 ajisai 40 150 suzuran 30 50 tsubaki 20 300 sakura 10 100 CSVファイルのソート †上記のflower.txtと同様の内容でカンマ区切りのcsvで同様のソートをしてみます。 sakura@ubuntu:~$ cat flower.csv sakura,10,100 tsubaki,20,300 suzuran,30,50 ajisai,40,150 bara,50,200 kiku,60,300 himawari,70,250 セパレータを指定してsort -kを実行 †オプション-tを利用することによりセパレータを指定できます。 sakura@ubuntu:~$ sort -r -t , -k 2,2 flower.csv himawari,70,250 kiku,60,300 bara,50,200 ajisai,40,150 suzuran,30,50 tsubaki,20,300 sakura,10,100 以上、sortコマンドで指定したフィールドでソートする方法でした。 |