[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
コメントを残す