大佬教程收集整理的这篇文章主要介绍了排序 – 基于特定列的排序,阈值和显示表数据,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我的要求是基于第3列的值反转排序数据,应用一些阈值(> 10.0)并且仅按排序顺序显示符合此条件的所需行,列#1和列#3.
通常我会编写一个小的perl脚本来实现这样的要求.但在这里,我正在寻找一系列linux命令(一个班轮)来快速有效地解决它.
样本输入
abc12 24.5 90.0 5 xyz23 454.23 23.5 2 aa34cd 1.345 12.34 6 uvxy 4.25 54.7 1 pqr3t 235.3 6.05 4 abcd 1.234 4.56 3
期望的输出
abc12 90.0 uvxy 54.7 xyz23 23.5 aa34cd 12.34
如果你能帮助我解决这个问题,那将是很明智的.
我试过了什么?
我可以使用以下命令对#3列进行反向排序.不知道下一步是什么!
awk '{print $3}' test.txt | sort -rn
$awk '$3>10{print $1,$3}' file | sort -nrk 2 abc12 90.0 uvxy 54.7 xyz23 23.5 aa34cd 12.34
以上是大佬教程为你收集整理的排序 – 基于特定列的排序,阈值和显示表数据全部内容,希望文章能够帮你解决排序 – 基于特定列的排序,阈值和显示表数据所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。