sort コマンドジェネレーター
テキストファイルの行を並べ替える sort コマンドを生成
sort を使い始める
## sort とは?
`sort` はファイル(または標準入力)の行をソートして標準出力に書き出します。辞書式、数値、キーフィールド、逆順でソートでき、重複を取り除くことも可能です。
## 使い方
1. **オプションを設定**(省略可): 数値ソート、逆順、重複除外、ソートキーなどを選びます。 2. **ファイルを指定**: ソート対象のファイルを入力します。 3. **コピーして実行**: 生成されたコマンドをターミナルに貼り付けて実行します。
よく使うソートモード
### `-n` 数値ソート フィールドを数値として解釈し、`2` が `10` より前に来るようにします。
### `-r` 逆順 比較結果を反転します(降順)。
### `-u` 重複除外 同じ値が連続する行のうち 1 行だけを残します。
### `-k KEYDEF` キーでソート フィールド範囲を指定します。例: `-k 2`(第 2 フィールド全体)や `-k 2,2`(第 2 フィールドのみ)。キーごとのオプションと組み合わせて `-k 2n` のようにも書けます。
### `-t SEP` フィールド区切り `SEP` をフィールドの区切り文字として使います(既定は非空白から空白への切り替わり位置)。
### `-h` ヒューマンリーダブルな数値 `2K`、`1G` のような人間が読みやすいサイズでソートします。
### `-V` バージョンソート バージョン番号を自然順でソートします(例: `file-1.2.9` の後に `file-1.2.10`)。
▶CSV を第 2 列で数値ソートするには?
`sort -t , -k 2n file.csv` を使います。`-t ,` でカンマ区切りを設定し、`-k 2n` で第 2 フィールドを数値としてソートします。
▶10 と 2 の順序がおかしいのはなぜ?
既定では `sort` は辞書式に並べるため、`10` が `2` より前に来ます。`-n` フラグを追加して数値として比較してください。
このツールがあなたに役立ったなら、私にコーヒーをご馳走することをお勧めします。
私にコーヒーを買ってください。