Linuxでフィールドを指定してテキストファイルをソートする!(sort -t -k)

Linuxでテキストファイルをソートします。

ソートするテキストファイルを準備する!

sortコマンドの動作を確認するため、以下のファイルを準備します。

$ cat sample_sort.txt
cat sample_sort.txt 
1,server01,user01
2,server02,user02
11,server11,user11
3,server03,user03
4,server04,user04

列を指定してテキストファイルをソートする!

区切り文字に「,」を指定して、1列目でソートします。文字コード順にソートされます。

$ sort -t , -k 1 sample_sort.txt
11,server11,user11
1,server01,user01
2,server02,user02
3,server03,user03
4,server04,user04

列を指定してテキストファイルをソートする!

ソート順を文字コードではなく、数字とみなしてソートします。

$ sort -t , -k 1 -n sample_sort.txt
1,server01,user01
2,server02,user02
3,server03,user03
4,server04,user04
11,server11,user11

おわりに

テキストファイルのソートは、どのようにソートするか要件がいろいろあるので、sortコマンドのオプションを確認して、目的の順序でソートされるようにします。

関連記事

関連書籍(Amazon)