2

现在我生成一个文本文件,将值存储为\t value1 value2 value3。

我想将此文本文件排序为 value1

sort a.txt -o a.txt1

发现它发生了错误

google 1 1
google 1 2
google 1 3
=google 1 4
google 1 3

found =google 被插入到 google 之间。为什么会这样,很奇怪。

我试过sort a.txt -t $'\t' -k 1 -o a.txt1了,但它有同样的问题。

4

2 回答 2

3

您的语言环境显然指定=在排序时应该忽略它。尝试替换sortLC_ALL=C sort. 这将sort在环境变量LC_ALL临时设置为的情况下运行C,这会将您的语言环境(在任何支持语言环境的程序中)覆盖为“传统”/遗留语言环境无知的“C”语言环境。

于 2013-08-22T05:41:33.553 回答
0
 sort -n x.txt
google 1 1
google 1 2
google 1 3
google 1 3
=google 1 4
于 2013-08-22T06:13:55.520 回答