[英]How to match variable length number range 0 to $n using perl regex?
[英]Match a variable length of number with shell script
我有类似的文件
如何匹配以_variableLengthOfDigit_randomString.sql开头的这些文件。
到目前为止,我有类似
find . -name '_[0-9]_*.sql'
但这只会匹配第一种情况。
使用find
的-regex
选项:
find . -regex '.*/_[0-9]+_.*\.sql'
或者,使用bash的扩展globing:
shopt -s extglob
echo _+([0-9])_*.sql
使用find可以使用regex :
find . -regex '.*_[0-9]*_.*\.sql$'
如果使用grep
则可以使用regexp:
find . | grep '^_[0-9]*_.*\.sql$'
find
的-name
的仅模式匹配无法匹配您所描述的模式。
您也可以为此使用现代find
命令的选项-regex
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.