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