Linux sort コマンド

Linux 命令大全Linux コマンド大全

Linux sort コマンドは、テキストファイルの内容を並べ替えるために使用されます。

sort はテキストファイルの内容を行単位で並べ替えることができます。

構文

sort [-bcdfimMnr][-o<输出文件>][-t<分隔字符>][+<起始栏位>-<结束栏位>][--help][--verison][文件][-k field1[,field2]]

オプションの説明:

  • -b 各行の先頭にある空白文字を無視します。
  • -c ファイルがすでに順序どおりにソートされているかどうかを確認します。
  • -d ソート時に、英文字、数字、空白文字以外の文字を無視します。
  • -f ソート時に、小文字を大文字として扱います。
  • -i ソート時に、040から176の間のASCII文字以外は無視します。
  • -m ソート済みの複数のファイルをマージします。
  • -M 先頭の3文字を月名の略称としてソートします。
  • -n 数値の大きさでソートします。
  • -u 一意(unique)であることを意味し、出力結果は重複が除去されたものになります。
  • -o<出力ファイル> ソート結果を指定したファイルに保存します。
  • -r 逆順に並べ替えます。
  • -t<区切り文字> ソート時に使用するフィールド区切り文字を指定します。
  • +<開始フィールド>-<終了フィールド> 指定したフィールドでソートします。範囲は開始フィールドから終了フィールドの前のフィールドまでです。
  • --help ヘルプを表示します。
  • --version バージョン情報を表示します。
  • [-k field1[,field2]] 指定したフィールドでソートします。

例

sort コマンドをデフォルトの方法でファイルの行をソートする場合、使用するコマンドは次のとおりです。

sort testfile 

sort コマンドは、デフォルトの方法でテキストファイルの1列目をASCIIコード順に並べ替え、結果を標準出力に出力します。

cat コマンドで testfile ファイルを表示すると、元の並び順は次のようになります。

$ cat testfile      # testfile文件原有排序  
test 30  
Hello 95  
Linux 85 

sort コマンドで並べ替えた後の結果は次のとおりです。

$ sort testfile # 重排结果  
Hello 95  
Linux 85  
test 30 

使用-kパラメータ設定で2列目の値を並べ替えた結果は次のとおりです。

$ sort testfile -k 2
test 30  
Linux 85 
Hello 95  

Linux 命令大全Linux コマンド大全

その他の拡張