> cat sort-test.txt
上午 4
下午 3
下午 2
上午 11
> echo "{$LANG} {$LC_ALL}"
{zh_CN.UTF-8} {}
# LC_ALL 未设置
> sort sort-test.txt
上午 11
下午 2
下午 3
上午 4
# 排序错误
> vi sort-test.txt
# 中文显示正常
> echo "{$LANG} {$LC_ALL}"
{zh_CN.UTF-8} {C}
# LC_ALL 设值 C
> sort sort-test.txt
上午 11
上午 4
下午 2
下午 3
# 排序正常
> vi sort-test.txt
# 中文显示乱码
暂时解决:
If you want to override a variable for a single command, you can use "var=val" statements before the command
LANG=C sort sort-test.txt
1
IgniteWhite 2020-09-09 16:18:47 +08:00 via iPhone
macOS 自带的命令大部分是 BSD 的,brew 装一个 gnu utilities 就可以快乐地使用 GNU 版本的命令啦
|
2
lxk11153 OP @IgniteWhite #1 对不起,gsort 对于本帖并无区别
|
3
godblessumilk 2020-09-22 23:34:15 +08:00 via Android
doge
|
4
godblessumilk 2020-09-22 23:35:11 +08:00 via Android
想知道楼主的狗头怎么输入的
|
5
lxk11153 OP @godblessumilk #4 主题标题里输入 [doge] 你可以来这测试: /go/sandbox
|