正则表达式一长串数字

正则表达式一长串数字

Linux 中的命令是什么,用于查找包含在包含这些数字的列表中从 37 到 200 的每个数字的正则表达式 e?

答案1

如果您有一个由 1 个或多个十进制数字组成的十进制整数列表,第一个数字除了0数字0本身之外,没有+/-符号,每行一个,那么您可以使用:

grep -xE '3[7-9]|[4-9][0-9]|1[0-9]{2}|200'

答案2

生成这些数字并将它们用作模式列表:

grep -xf <(printf "%s\n" {37..200})

所以,例如

printf "%s\n" {1..1000..26} | grep -xf <(printf "%s\n" {37..200})

回报

53
79
105
131
157
183

相关内容