すべてを

▼開く

閉じる▲

文字列の指定列をソートする

○ファイル「composer.txt」の第2列を数値としてソートする

catコマンドでソートするファイルを見る
$ cat composer.txt
Beethoven       1770
Mozart          1756
Chopin          1810
Hendel          1685
Bach            1685

sortコマンドで-k2、-nオプション、ファイルを指定する
$ sort -k2 -n composer.txt
Bach            1685
Hendel          1685
Mozart          1756
Beethoven       1770
Chopin          1810

sortコマンドで-kオプションと列を指定する「2」、-nオプション、ファイル名「composer.txt」を指定すると、ファイルの第2列が数値としてソートされる。

列を指定するには、-kオプションに続いて先頭列を1とした列数を指定する。

文字列をアルファベット順にソートして重複行を削除する

○ファイル「composer.txt」の文字列をアルファベット順にソートして重複行を削除する

catコマンドでソートするファイルを見る
$ cat composer.txt
Beethoven       1770
Mozart          1756
Chopin          1810
Beethoven       1770
Hendel          1685
Bach            1685

sortコマンドで-uオプション、ファイルを指定する
$ sort -u composer.txt
Bach            1685
Beethoven       1770
Chopin          1810
Hendel          1685
Mozart          1756

sortコマンドで-uオプションを指定し、ファイル名「composer.txt」を指定すると、ファイルの第1列がアルファベット順でソートされ、重複する行が削除される。

文字列をアルファベット順にソートする

○ファイル「composer.txt」の文字列をアルファベット順にソートする

catコマンドでソートするファイルを見る
$ cat composer.txt
Beethoven       1770
Mozart          1756
Chopin          1810
Hendel          1685
Bach            1685

sortコマンドでファイルを指定する
$ sort composer.txt
Bach            1685
Beethoven       1770
Chopin          1810
Hendel          1685
Mozart          1756

sortコマンドでファイル名「composer.txt」を指定すると、ファイルの第1列がアルファベット順でソートされる。

文字列を逆アルファベット順にソートする

○ファイル「composer.txt」の文字列を逆アルファベット順にソートする

catコマンドでソートするファイルを見る
$ cat composer.txt
Beethoven       1770
Mozart          1756
Chopin          1810
Hendel          1685
Bach            1685

sortコマンドで-rオプション、ファイルを指定する
$ sort -r composer.txt
Mozart          1756
Hendel          1685
Chopin          1810
Beethoven       1770
Bach            1685

sortコマンドで-rオプション、ファイル名「composer.txt」を指定すると、ファイルの第1列が逆アルファベット順でソートされる。

文字列を五十音順にソートする

○ファイル「composer_j.txt」の文字列を五十音順にソートする

catコマンドでソートするファイルを見る
$ cat composer_j.txt
ベートーベン    1770
モーツァルト    1756
ショパン        1810
ヘンデル        1685
バッハ          1685

sortコマンドでファイルを指定する
$ sort composer_j.txt
ショパン        1810
バッハ          1685
ヘンデル        1685
ベートーベン    1770
モーツァルト    1756

sortコマンドでファイル名「composer_j.txt」を指定すると、ファイルの第1列が五十音順でソートされる。平仮名と片仮名のソートが可能である。漢字のソートはできない。

文字列を数値として降順にソートする

○ファイル「composer.txt」の文字列を数値として降順にソートする

catコマンドでソートするファイルを見る
$ cat composer.txt
1770    Beethoven
1756    Mozart
1810    Chopin
1685    Hendel
1685    Bach

sortコマンドで-nrオプション、ファイルを指定する
$ sort -nr composer.txt
1810    Chopin
1770    Beethoven
1756    Mozart
1685    Hendel
1685    Bach

sortコマンドで-nrオプションを指定し、ファイル名「composer.txt」を指定すると、ファイルの第1列が数値として降順にソートされる。

文字列を数値として昇順にソートする

○ファイル「composer.txt」の文字列を数値として昇順にソートする

catコマンドでソートするファイルを見る
$ cat composer.txt
1770    Beethoven
1756    Mozart
1810    Chopin
1685    Hendel
1685    Bach

sortコマンドで-nオプション、ファイルを指定する
$ sort -n composer.txt
1685    Bach
1685    Hendel
1756    Mozart
1770    Beethoven
1810    Chopin

sortコマンドで-nオプションを指定し、ファイル名「composer.txt」を指定すると、ファイルの第1列が数値として昇順にソートされる。