【Linux】テキストの行を並べ替える:sort

Linux

どーも!marusukeです!

テキストファイルの中身を行単位で並べ替えるコマンドsortについて説明します!

sortコマンドでできること

sort コマンドは、テキストファイルの内容を行単位でソート(並べ替え)します

デフォルトでは、アルファベット順(辞書順)にソートされます

数値ソートや逆順ソートなど、さまざまなソートオプションを指定できます。このコマンドは、ログファイルの分析、リストの整理など、多くの場面で便利に使えます

sortコマンドの使用例

名前,年齢,都市名が含まれるfile.txtを名前でソートします

bash-3.2$ sort file.txt 
Alice,34,Tokyo
Bob,23,New York
Charlie,45,London
Diana,31,Sydney
Eve,29,Tokyo
Frank,18,Paris
Grace,42,Berlin

file.txtをオプション-t,でカンマを区切り文字として指定し、-k2で第二フィールドの年齢でソートします

bash-3.2$ sort -t, -k2 file.txt 
Frank,18,Paris
Bob,23,New York
Eve,29,Tokyo
Diana,31,Sydney
Alice,34,Tokyo
Grace,42,Berlin
Charlie,45,London

sortコマンドのオプション

オプション説明
-f大文字と小文字を区別せずにソートする。
-n数値としてソートする。
-r逆順にソートする。
-k指定したフィールドのみを基準にソートする。
-tフィールドの区切り文字を指定する。
-u重複行を削除する。

以上です!

ここまで読んでいただきありがとうございました!

コメント

タイトルとURLをコピーしました