English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Linux sortコマンドは、テキストファイルの内容を並べ替えるために使用されます。
sortコマンドは、テキストファイルの内容を行単位で並べ替えることができます。
sort [-bcdfimMnr][-o<出力ファイル>][-t<区切り文字>][+<開始カラム>-<終了位置>][--help][--verison][ファイル]
パラメータ説明:
-各行の先頭の空白文字を無視します。
-ファイルが順序に並べ替えられているか確認してください。
-d ソート時に英文字母、数字およびスペース文字以外を除いて、他の文字を無視します。
-f ソート時に小文字を大文字として処理します。
-i ソート時に0以外を除いて、他の数字を無視します。40から176の間のASCII文字以外を除いて、他の文字を無視します。
-m ソートされた複数のファイルを合併します。
-M 前の3アルファベットは月の略称に従ってソートします。
-n 数値の大きさに従ってソートします。
-u ユニークな(unique)を意味し、重複を取り除いた結果を出力します。
-o<出力ファイル> ソート後の結果を指定されたファイルに保存します。
-r 逆の順序でソートします。
-t<区切り文字> ソート時に使用するカラム区切り文字を指定します。
+<開始カラム>-<終了カラム> 指定されたカラムでソートし、範囲は開始カラムから終了カラムの前のカラムまでです。
--help ヘルプを表示します。
--version バージョン情報を表示します。
デフォルトの方式でファイルの行をソートするsortコマンドを使用する場合、以下の命令を使用します:
sort testfile
sort コマンドはデフォルトでテキストファイルの最初の列をASCIIコードの順序で並べ替え、結果を標準出力に输出します。
使用 catコマンドでtestfileファイルを表示すると、その元のソートが以下の通りです:
$ cat testfile #testfileファイルの元のソート test 30 こんにちは 95 Linux 85
使用sortコマンド重排後の結果如下:
$ sort testfile #重排結果 こんにちは 95 Linux 85 test 30