Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了linux – Bash输出具有最高值的行大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我的问题非常像 this one,但有一点不同;我希望输出在第3个选项卡上得分最高的行.我的数据如下: 1.gui Qxx 16 2.gui Qxy 23 3.guT QWS 11 我想得到这个: 1.gui Qxy 23 3.guT QWS 11 我用了: cat file.f | uniq | cut -d" " -f3 | sort | uniq -d >>out.f 但
我的问题非常像 this one,但有一点不同;我希望输出在第3个选项卡上得分最高的行.我的数据如下:

1.gui  Qxx  16
2.gui  Qxy  23
3.guT  QWS  11

我想得到这个:

1.gui  Qxy  23
3.guT  QWS  11

我用了:

cat file.f | uniq | cut -d" " -f3 | sort | uniq -d >>out.f

但没有得到我想要的东西!?

解决方法

排序:

$sort -rk3 file             # Sort on column 3,display all results

2.gui  Qxy  23
1.gui  Qxx  16
3.guT  QWS  11

$sort -rk3 file | head -2   # Sort on column 3,filter number of results

2.gui  Qxy  23
1.gui  Qxx  16

$sort -rk3 file | uniq      # Sort on column 3,on display unique results 

2.gui  Qxy  23
1.gui  Qxx  16
3.guT  QWS  11

-r反向排序,最高的第一个.

-k3在第3列排序.

如果你只想显示第3列大于某个值(即15)的行,那么使用awk尝试:

awk '$3>15' file | sort -rk3  # Display line where column 3 > 15 and sort

2.gui  Qxy  23
1.gui  Qxx  16

大佬总结

以上是大佬教程为你收集整理的linux – Bash输出具有最高值的行全部内容,希望文章能够帮你解决linux – Bash输出具有最高值的行所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: