[英]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.