Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在shell脚本中使用临时区域设置对文件进行排序?_Shell_Sorting_Unicode_Chinese Locale - Fatal编程技术网

如何在shell脚本中使用临时区域设置对文件进行排序?

如何在shell脚本中使用临时区域设置对文件进行排序?,shell,sorting,unicode,chinese-locale,Shell,Sorting,Unicode,Chinese Locale,当我的系统在en_US.utf8中时,我需要使用zh_CN.utf8对一些包含中文字符串的文件进行排序 例如,我有test.csv: 4001,动词,動詞,dong4ci2 4000,不然,不然,bu4ran2 3999,规格,規格,gui1ge2 3998,抽出,抽出,chou1chu1 3997,浮水印,浮水印,fu2shui3yin4 3996,拖曳與贴上,拖曳與貼上,tuo1ye4yu3tie1shang4 3995,云端运算,雲端運算,yun2duan1yun4suan4 3994,字

当我的系统在
en_US.utf8
中时,我需要使用
zh_CN.utf8
对一些包含中文字符串的文件进行排序

例如,我有
test.csv

4001,动词,動詞,dong4ci2
4000,不然,不然,bu4ran2
3999,规格,規格,gui1ge2
3998,抽出,抽出,chou1chu1
3997,浮水印,浮水印,fu2shui3yin4
3996,拖曳與贴上,拖曳與貼上,tuo1ye4yu3tie1shang4
3995,云端运算,雲端運算,yun2duan1yun4suan4
3994,字集,字集,zi4ji2
3993,内码,內碼,nei4ma3
3992,兼容,兼容,jian1rong2
我正在尝试按
简体中文
排序,即第二个字段,如下所示:

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

那么,我如何仅为
排序
指定区域设置呢?

设置
LC\u ALL
临时如下:

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