やりたいこと UNIX環境にて以下のような文字列のファイルを $ cat testmoji.txt Apple りんご イチゴ 15 メロン 葡萄 いちじく BananaUnicode順(数字→英字→片仮名→平仮名→漢字)に並べ替える。 環境情報 $ sort --version sort (GNU coreutils) 8.26 $ echo $LANG ja_JP.UTF-8 やり方 sortコマンドにLANG=ja_JP.Unicodeを付与する。 $ cat testmoji.txt | LANG=ja_JP.Unicode sort 15 Apple Banana いちじく りんご イチゴ メロン 葡萄以下、補足です。 補足 日本語が入っているファイルに対してsortを行う際は文字コードに気を遣う必要があります。 例えば以下のようなUTF-8 Unicode形式のファイルを $
![【Unicode順】数字英字カタカナひらがな漢字の順にsortする - (O+P)ut](https://cdn-ak-scissors.b.st-hatena.com/image/square/4f6177ffa879e799119b173871fa641920084ca8/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fm%2Fmtiit%2F20190708%2F20190708105146.png)