我有一些用生成的uuid1字符串命名的图像。例如81397018-b84a-11e0-9d2a-001b77dc0bed.jpg。我想使用“查找”命令查找所有这些图像:
查找-正则表达式“[a-f0-9\-]\{36\}\.jpg”。
但它不起作用。正则表达式有问题吗?有人能帮我吗
查找-regextype sed-regex“*/[a-f0-9\-]\{36\}\.jpg”
请注意,您需要在开头指定*/,因为find匹配整个路径
例如:
[email protected]:~/so$find-名称“*.jpg”
/foo-111.jpg
/测试/81397018-b84a-11e0-9d2a-001b77dc0bed.jpg
./81397018-b84a-11e0-9d2a-001b77dc0bed.jpg
[email protected]:~/so$
[email protected]:~/so$find-regextype sed-regex“*/[a-f0-9\-]\{36\}\.jpg”
/测试/81397018-b84a-11e0-9d2a-001b77dc0bed.jpg
./81397018-b84a-11e0-9d2a-001b77dc0bed.jpg
我的find版本:
$find--version
find(GNU findutils)4.4.2
版权所有(C)2007免费软件基金会。
许可证GPLv3+:GNU GPL版本3或更高版本<;http://gnu.org/licenses/gpl.html>
这是自由软件:您可以自由更改和重新发布它。
在法律允许的范围内,不存在任何担保。
作者:埃里克·B·德克、詹姆斯·扬曼和凯文·达利。
使用GNU gnulib版本e5573b1bad88bfabcda181b9e0125fb0c52b7d3b构建
功能启用:D_类型O_NOFOLLOW(启用)叶优化FTS()CBO(级别=0)
[email protected]:~/so$
[email protected]:~/so$find-regextype foo-regex“*/[a-f0-9\-]\{36\}\.jpg”
查找:未知的正则表达式类型'foo';有效类型有'findutils default','awk','egrep','ed','emacs','gnu awk','grep','posix awk','posix basic','posix egrep','posix extended','posix minimal basic','sed'。