sortコマンド
CoddyのTerminalジャーニー「基礎」セクションの一部 — レッスン 32/82。
sort コマンドは、ファイルの行を アルファベット順または数値順 に並べ替えます。
fruits.txt があります:
banana
apple
cherry
mango
sort に続いてファイル名を入力するだけです:
sort fruits.txt出力は次のようになります:
apple
banana
cherry
mango有用なフラグ:
-r — 逆順(降順)でソート:
sort -r fruits.txt-n — アルファベット順ではなく数値的にソート:
sort -n numbers.txt-n を指定しない場合、数値はテキストとしてソートされるため、10 が 2 の前に来ます。-n を指定すると、値に基づいて正しくソートされます。
-u — 同時にソートして重複行を削除:
sort -u fruits.txt-k — 特定の 列 でソート(複数列を持つファイルに便利):
sort -k2 data.txt # sort by the second column注意: sort は元のファイルを変更しません — ソートされた出力を画面にのみ出力します。
チャレンジ
初心者sort コマンドを fruits.txt に使用してください:
sortを使用してファイルを アルファベット順 に並べ替えてくださいsort -rを使用してファイルを 逆アルファベット順 に並べ替えてください
ヒント: 両方のコマンドを順番に実行してください。元のファイルは変更されません —
sortは結果のみを表示します。
チートシート
sort コマンドは、ファイルの行をアルファベット順または数値順に並べ替えます:
sort fruits.txt便利なフラグ:
-r — 逆順(降順)でソート:
sort -r fruits.txt-n — アルファベット順ではなく数値順でソート:
sort -n numbers.txt-u — ソートして重複行を削除:
sort -u fruits.txt-k — 特定の列でソート:
sort -k2 data.txt # 2番目の列でソート注意: sort は元のファイルを変更しません — ソートされた出力を画面にのみ出力します。
自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。