linux コマンド sort ファイルのソート

バイオインフォ道場、くまぞうです。

テキストファイルの行をソートして並べ替えます。

構文

sort [オプション] [ファイル…]

主なオプション

  • -n
    数字順でソートする
  • -t sep
    フィールドの区切り文字をsepで指定します。何も指定しなかった場合、空白文字とタブが区切りとして使われます。
  • -k pos1[,pos2]
    ソートする対象フィールドを指定します。
  • -r
    逆順ソートしたい場合に指定します。

実行例

  • ファイル:sort_data.txt
    1 aaa
    3 bbb
    7 ddd
    5 fff
    2 kkk
  • 例:ソート
    $ sort sort_data.txt
    1 aaa
    2 kkk
    3 bbb
    5 fff
    7 ddd
  • 例:ソート(逆順)
    $ sort -r sort_data.txt
    7 ddd
    5 fff
    3 bbb
    2 kkk
    1 aaa
  • ファイル:sort_data2.txt
    10 aaa
    3 bbb
    7 ddd
    5 fff
    2 kkk
  • 例:ソート
    $ sort sort_data2.txt
    10 aaa
    2 kkk
    3 bbb
    5 fff
    7 ddd
  • 例:ソート(数字順)
    $ sort -n sort_data2.txt
    2 kkk
    3 bbb
    5 fff
    7 ddd
    10 aaa
  • 例:ソート(フィールド指定)
    $ sort -k2 sort_data2.txt
    10 aaa
    3 bbb
    7 ddd
    5 fff
    2 kkk


スポンサーリンク