split -l 1000000 big.txt
再把分割的小文件排序
sort small1>small_new1
…
最后合并排序
sort -m small_new1 small_new2 >new.txt
因为你字段选择错误。你应该这么写sort -t- -k2,2 -k1,1 abc如果你只写 -k2 那么它表示从2 开始到行尾的所有字段为第一排序键。所以第二个-k 参数永远无效。
欢迎分享,转载请注明来源:内存溢出
split -l 1000000 big.txt
再把分割的小文件排序
sort small1>small_new1
…
最后合并排序
sort -m small_new1 small_new2 >new.txt
因为你字段选择错误。你应该这么写sort -t- -k2,2 -k1,1 abc如果你只写 -k2 那么它表示从2 开始到行尾的所有字段为第一排序键。所以第二个-k 参数永远无效。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)