如何在shell脚本中使用临时语言环境对文件进行排序?

时间:2014-02-26 21:45:29

标签: shell sorting unicode chinese-locale

当我的系统在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第二个字段排序,如下所示:

sort -t ',' -d -k 2 test.csv

那么我如何仅为sort指定区域设置?

1 个答案:

答案 0 :(得分:3)

暂时设置LC_ALL

LC_ALL=zh_CN.utf8 sort -t ',' -d -k 2 test.csv