どーも!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 | 重複行を削除する。 |
以上です!
ここまで読んでいただきありがとうございました!
コメント