一尘不染

UNIX排序会忽略空格

linux

给定一个文件txt

ab
a c
a a

致电时sort txt,我获得:

a a
ab
a c

换句话说,这不是正确的排序,它会删除/忽略空格!我希望这是它的行为,sort -i但是无论是否带有-i标志,它都会发生。

我想获得“正确”的排序:

a a
a c
ab

我应该怎么做?


阅读 203

收藏
2020-06-03

共1个答案

一尘不染

解决者:

export LC_ALL=C

sort()文档中

警告:环境指定的语言环境会影响排序顺序。设置LC_ALL = C可获得使用本机字节值的传统排序顺序。

(至少适用于ASCII,不适用于UTF8)

2020-06-03