小编use*_*379的帖子

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
查看次数

将英文字母和数字以外的所有字符替换为下划线

我有一个字符串,我想用下划线替换所有特殊字符.

换句话说,我只想要26个英文字母(大写和小写)和0-9和"_"字符.

另请注意,有非英文字符,它们也需要替换为"_".

在Ruby中最优雅的方法是什么?

ruby regex ascii

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

标签 统计

ascii ×1

regex ×1

ruby ×1

scripting ×1

shell ×1

sorting ×1

unix ×1