我有一些用制表符分隔的数据
 8/1/12 15:22   622070509   Pig 123123123
 8/1/12 15:27   569038096   Monkey  123123123
 8/1/12 15:21   389549550   CatDog  123123
 8/1/12 15:26   558161100   Monkey  1231245
 8/1/12 15:28   274990777   CatDog  112312
 8/1/12 15:22   274990777   CatDog  12341我想按次数对第四列进行排序,以便输出如下所示:
8/1/12 15:22    274990777   CatDog  12341
8/1/12 15:28    274990777   CatDog  112312
8/1/12 15:21    389549550   CatDog  123123
8/1/12 15:26    558161100   Monkey  1231245
8/1/12 15:27    569038096   Monkey  123123123
8/1/12 15:22    622070509   Pig 123123123 迄今为止:
sort -t$'\t' -k4 file.txt按字母顺序排序很好,但我没有看到一个按#排序的参数。
发布于 2014-04-18 20:59:13
学会用算法思考。您将如何手工处理这些数据?
有一些Unix工具可以支持所有这些操作,这些操作都有不同程度的难度。实际上,每一步都有多种方法。您可以使用Perl或Python (或者,实际上,awk)来完成这一切。或者你可以分阶段使用awk,join,sort,或者sed。
https://stackoverflow.com/questions/23160249
复制相似问题