给定一个文件txt:
txt
ab a c a a
致电时sort txt,我获得:
sort txt
a a ab a c
换句话说,这不是正确的排序,它会删除/忽略空格!我希望这是它的行为,sort -i但是无论是否带有-i标志,它都会发生。
sort -i
-i
我想获得“正确”的排序:
a a a c ab
我应该怎么做?
解决者:
export LC_ALL=C
从sort()文档中:
sort()
警告:环境指定的语言环境会影响排序顺序。设置LC_ALL = C可获得使用本机字节值的传统排序顺序。
(至少适用于ASCII,不适用于UTF8)