ブログ

ファイルの中身をソートする方法

at_shiita.ishigaki
2022年2月25日 8時24分

ファイルの中身をソートするにはsortコマンドを使用します。
以下では例として、文字列と数値をそれぞれソートした例を示します。

[armadillo ~]# cat > str.txt << EOF
hoge
fuga
piyo
EOF
[armadillo ~]# sort str.txt 
fuga
hoge
piyo
[armadillo ~]# cat > num.txt << EOF
123
1
21
1000
EOF
[armadillo ~]# sort num.txt 
1
1000
123
21

数値の大小でソートするには-nオプションを使用します。

[armadillo ~]# sort -n num.txt
1
21
123
1000

複数のファイルをまとめてソートすることも可能です。

[armadillo ~]# cat > num2.txt << EOF
3
42
33 
EOF
[armadillo ~]# sort -n num.txt num2.txt 
1
3
21
33
42
123
1000

ソート結果を逆順にするには-rオプションを使用します。

[armadillo ~]# sort -r str.txt 
piyo
hoge
fuga