grep需要一些帮助

我试图找到包含这两个字符“ / +”且长度至少为30个字符的字母数字字符串。

我已经写了这段代码,

grep "[a-zA-Z0-9\/\+]{30,}" tmp.txt

猫tmp.txt

> array('rWmyiJgKT8sFXCmMr639U4nWxcSvVFEur9hNOOvQwF/tpYRqTk9yWV2xPFBAZwAPRVs/s
ddd73ZEjfy+airfy8DtqIqKI9+dd 6hdd7soJ9iG0sGs/ld5f2GHzockoYHfh
+pAzx/t17Crf0T/2+8+reo+MU39lqCr02sAkcC1k/LzyBvSDEtu9N/9NHicr jA3SvDqg5s44DFlaNZ/8BW37fGEf2rk13S/q68OVVyzac7IT7yE7PIL9XZ/6LsmrY
KEsAmN4i/+ym8be3wwn KWGYaIB908+7W98pI6qao3iaZB
3mh7Y/nZm52hyLa37978f+PyOCqUh0Wfx2PL3vglofi0l
QVrOM1pg+mFLEIC88B706UzL4Pss7ouEo+EsrES+/qJq9Y1e/UGvwefOWSL2TJdt

这不起作用,主要是我希望字符串的最小长度为30

阿维纳什·拉吉(Avinash Raj)

用的语法grep,必须将反斜杠反斜杠。

grep -o '[a-zA-Z0-9/+]\{30,\}' file

如果要将匹配限制为仅包含与此模式的匹配项的行,请添加行起点和行尾锚点:

grep '^[a-zA-Z0-9/+]\{30,\}$' file

-o一个命令行中选项导致grep仅打印匹配的部分,而不打印整个匹配的行。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章