[A-00040]Shellで文字列やファイルをソートする方法

シェルで文字列やファイルをソートする方法を記載しておく。

[sort]コマンドを使用してファイルの中身や別のコマンドで受け取った結果をソートする事ができる。

ファイルをソート

下記のデータを読み込んでソートを実施する。

20230508
20230501
20230530
20230526
20230527
20230519
20230502
20230507
20230518
20230530
  • 昇順にソートする
sort [対象ファイル]
anonymous-MacBook-Pro:$ sort date.txt
20230501
20230502
20230507
20230508
20230518
20230519
20230526
20230527
20230530
20230530
  • 降順にソートする
sort -r [対象ファイル]
anonymous-MacBook-Pro:$ sort -r date.txt 
20230530
20230530
20230527
20230526
20230519
20230518
20230508
20230507
20230502
20230501
  • ファイルの中身を昇順にソートする
sort -u [対象ファイル]  -o [対象ファイル]
anonymous-MacBook-Pro:$ cat date.txt
20230508
20230501
20230530
20230526
20230527
20230519
20230502
20230507
20230518
20230530
anonymous-MacBook-Pro:$ sort -u date.txt -o date.txt
anonymous-MacBook-Pro:$ cat date.txt
20230501
20230502
20230507
20230508
20230518
20230519
20230526
20230527
20230530
  • ファイルの中身を降順にソートする
sort -r -u date.txt -o date.txt
anonymous-MacBook-Pro:$ cat date.txt
20230508
20230501
20230530
20230526
20230527
20230519
20230502
20230507
20230518
20230530
anonymous-MacBook-Pro:$ sort -r -u date.txt -o date.txt
anonymous-MacBook-Pro:$ cat date.txt
20230530
20230527
20230526
20230519
20230518
20230508
20230507
20230502
20230501

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

*