简述有个5kw行的文本文件,linux下shell怎么按行排序

简述有个5kw行的文本文件,linux下shell怎么按行排序,第1张

先用split把大文件分割,比如

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 参数永远无效。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8336491.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存