我试图找到包含这两个字符“ / +”且长度至少为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
用的语法grep
,必须将反斜杠反斜杠。
grep -o '[a-zA-Z0-9/+]\{30,\}' file
如果要将匹配限制为仅包含与此模式的匹配项的行,请添加行起点和行尾锚点:
grep '^[a-zA-Z0-9/+]\{30,\}$' file
第-o
一个命令行中的选项导致grep
仅打印匹配的部分,而不打印整个匹配的行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句