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)