如何使用grep从字符串中获取指定长度(范围)的数字?

米切尔·穆切克

在这里,我有一个bash“ one-liner”:,cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 16 | head -n 16 | grep '[0-9]'它生成16行的16个字符的字母数字字符串。

输出示例:

nZ3BED8FYGNkYMGc
zu83X7pgqLX36q2B
mocN9MhYoXzOwKkO
Ly2lfakdJXcX3J1s
I3Zezk8wkwkX7wKg
UZh36waccItxARGN
7qxJSnpKRcPR6Vki
fhTW3wd0ftygKxET
YQzKUxhBdEQ3O2rY
fy2tcApkl5KYOjYe
F05WqnwMRGIevzh9
q2c86PsKGlJkjijp
h6ig7eXzPhjY75h7
PX0ikEW2z8ptQsAI
M5mdMSvQmvmWF5yS
GCPqQklXHc8H2Kmv

我需要从这些字符串中获取指定长度范围的数字,例如,我想从E4wla28wqm3681rX长度范围为4到16的数字中获取数字。结果应该是3681

我试图最后修改grep为这样的形式:grep -o '[0-9]{4,16}',但是即使没有任何内容,它也丝毫无用head -n 16随着grep '[0-9]*'我得到给定字符串的每个数字(而不是数字!)在单独的行中,例如从E4wla28wqm3681rX我得到:

4
28
3681

诸如之类的东西grep -o '[0-9]+'grep -o '[0-9]{1}'或者grep -o '[0-9]{1, }'什么也不给。

拜托,有人可以帮我解决这个问题吗?或者至少您能告诉我上面提到的“ greps”出了什么问题吗?

抱歉,没有任何语法错误。

亚历克西斯

为了使您熟悉的正则表达式工作,您需要启用带有“ -E”标志的“扩展正则表达式”。这样,您的正则表达式应该可以工作:

... | grep -E -o '[0-9]{4,16}' 

-P某些情况下,不需要某些发行版支持标志(与Perl兼容的正则表达式)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取具有指定长度的数字的字符串

来自分类Dev

在冷融合中给字符串指定特定长度

来自分类Dev

创建指定长度的字符串

来自分类Dev

从列表中获取特定长度的字符串

来自分类Dev

获取 DTL 模板中字符串的特定长度

来自分类Dev

如何在不使用rand()函数的情况下获取固定长度的字符串

来自分类Dev

字符串中字符串的固定长度

来自分类Dev

从字符串中提取特定长度的数字,并使用这些数字创建新的字符串

来自分类Dev

分割字符串在Java:回顾后用指定长度

来自分类Dev

nelmio/alice 指定长度的随机字符串

来自分类Dev

解析字符串以查找大于特定长度的数字

来自分类Dev

固定长度的数字到字符串

来自分类Dev

创建固定长度的数字字符串

来自分类Dev

以固定长度的数字分割字符串

来自分类Dev

验证确定长度的数字的字符串向量

来自分类Dev

使用 grep 递归搜索任何没有空格的特定长度的字符串

来自分类Dev

如何在PHP中获取字符串中字母数字字符的长度?

来自分类Dev

在Ruby中找到字符串中特定长度的数字序列

来自分类Dev

获取固定长度的子字符串匹配模式

来自分类Dev

如何从字符串中获取数字

来自分类Dev

如何从字符串中获取数字

来自分类Dev

如何从字符串中获取数字

来自分类Dev

如何从字符串中获取数字

来自分类Dev

固定长度后如何分割字符串数组

来自分类Dev

如何使用grep检查字符串长度?

来自分类Dev

实体框架中的固定长度字符串?

来自分类Dev

从字符串中删除一定长度的空格

来自分类Dev

模式匹配sql中特定长度的字符串

来自分类Dev

c中的固定长度字符串数组

Related 相关文章

热门标签

归档