Linux sort コマンド
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 コマンド大全