我想使用unix命令获得前n个记录:
例如输入:
输出(获得前3名):
目前我在做:
cat myfile.txt | sort -k1nr | head -3 > my_output.txt
Run Code Online (Sandbox Code Playgroud)
它工作正常,但是当文件变大时,它变得非常慢.
它很慢,因为它完全对文件进行排序,而我需要的只是前3个记录.
有什么命令我可以用来获得前三名的记录吗?
我有一个字符串,我想用下划线替换所有特殊字符.
换句话说,我只想要26个英文字母(大写和小写)和0-9和"_"字符.
另请注意,有非英文字符,它们也需要替换为"_".
在Ruby中最优雅的方法是什么?