シェルスクリプトで一時ロケールでファイルをソートする方法
-
21-12-2019 - |
質問
システムがzh_CN.utf8
にある間に、en_US.utf8
を使用して中国語の文字列を含むファイルを並べ替える必要があります。
例えば、test.csv
:
4001,动词,動詞,dong4ci2
4000,不然,不然,bu4ran2
3999,规格,規格,gui1ge2
3998,抽出,抽出,chou1chu1
3997,浮水印,浮水印,fu2shui3yin4
3996,拖曳與贴上,拖曳與貼上,tuo1ye4yu3tie1shang4
3995,云端运算,雲端運算,yun2duan1yun4suan4
3994,字集,字集,zi4ji2
3993,内码,內碼,nei4ma3
3992,兼容,兼容,jian1rong2
.
以下のように、simplified chinese
、 i.e。 2ndフィールドで並べ替えようとしています:
sort -t ',' -d -k 2 test.csv
.
では、sort
のロケールをどのように指定しますか?
解決
LC_ALL
を次のように一時的に設定します。
LC_ALL=zh_CN.utf8 sort -t ',' -d -k 2 test.csv
. 所属していません StackOverflow