繁体   English   中英

如何使用grep排序文件,在LINUX中排序

[英]How to sort file using grep, sort in LINUX

我有一个像这样开始的文件:

#Population,    Year,   County
3900,   1969,   Beaver
3798,   1970,   Beaver
3830,   1971,   Beaver
3864,   1972,   Beaver
3993,   1973,   Beaver
3976,   1974,   Beaver
4064,   1975,   Beaver

我需要能够使用grep,sort和另一个命令对文件进行排序,以打印出1898年以来人口最多的五个县(该文件更长,上面的示例只是一个示例)。 我对如何使用grep和sort做这样的事情感到困惑。 我需要能够以降序输出解决方案。 我当时想我应该先按年份排序,然后删除1898年之前的所有年份,然后再根据人口进行排序,以得到人口最多的县。

感谢您的帮助。

使用awk过滤年份> 1898的行,然后按总体降序排列,然后打印前5行

从命令行

awk '$2>1898' test.txt  | sort -r | head -6

打印前6行还将打印5条记录+标头行。

我是偶然的awk用户。 我最初的awk脚本太复杂了。 感谢@Jotne提供了一个简单的解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM