use*_*379 6 unix sorting shell scripting
我想使用unix命令获得前n个记录:
例如输入:
输出(获得前3名):
目前我在做:
cat myfile.txt | sort -k1nr | head -3 > my_output.txt
Run Code Online (Sandbox Code Playgroud)
它工作正常,但是当文件变大时,它变得非常慢.
它很慢,因为它完全对文件进行排序,而我需要的只是前3个记录.
有什么命令我可以用来获得前三名的记录吗?
MPH*_*426 -2
您是否尝试过更改命令的顺序?
像这样。
排序 -k1nr myfile.txt | 头-3 > my_output.txt