PHP排序和linux排序命令不同

时间:2014-01-17 14:33:22

标签: php sorting

我正在尝试使用第一个PHP的内置排序对文件进行排序。但是,文件大小太大而无法在PHP中有效处理(它是8GB)。所以我转向Linux排序模块。问题是它没有按照与PHP相同的顺序对它进行排序(有一个需要排序输出的diff类型程序)。例如,sort产生以下输出:

aacoinc
aa-power 
aarondesigninc

而PHP产生预期的:

aa-power 
aacoinc
aarondesigninc

我使用的排序命令是:

sort -k1,1 infile > outfile

我已经通过排序文档但似乎没有任何帮助我。如果排序不能以这种方式运行,那么有人能指出我另一种解决方案吗?

1 个答案:

答案 0 :(得分:0)

正如 Wooble 在评论中所提到的,实现这项工作的诀窍是使用 LC_ALL=C 将起作用。示例

sort LC_ALL=C -k1,1 infile > outfile