相关疑难解决方法(0)

unix命令:如何获得前n条记录

我想使用unix命令获得前n个记录:

例如输入:

  • 1 a
  • 2 b
  • 3 c
  • 4 d
  • 5 e

输出(获得前3名):

  • 5 e
  • 4 d
  • 3 c

目前我在做:

cat myfile.txt | sort -k1nr | head -3 > my_output.txt
Run Code Online (Sandbox Code Playgroud)

它工作正常,但是当文件变大时,它变得非常慢.

它很慢,因为它完全对文件进行排序,而我需要的只是前3个记录.

有什么命令我可以用来获得前三名的记录吗?

unix sorting shell scripting

6
推荐指数
1
解决办法
5853
查看次数

标签 统计

scripting ×1

shell ×1

sorting ×1

unix ×1