English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Linux sortコマンド

Linux コマンド大全

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

Linux コマンド大全