【发布时间】:2014-12-05 22:35:28
【问题描述】:
我是整个命令行的新手,并试图弄清楚如何通过正则表达式在当前目录及其子目录中搜索具有特定文件名的文件。然后我想在我的命令行中列出这些文件。
正则表达式应该匹配如下文件:
B2ctes_UCUAAwF-K-large-123x322-132x423.jpg
this_is-a-123-file_name-3124x2445-4235x32.jpeg
file-32x32-64x64.png
重要的部分是-[number]x[number]-[number]x[number]
我的尝试如下所示:
find . -type f -regex ".+?-\d+x\d+-\d+x\d+\.\w{3,4}" -ls;
这样做有两个问题:
-
-lsputs 显示了很多信息。我只想要文件名。 - 正则表达式不起作用。我曾尝试使用
.+,但即使这样也不会返回任何内容。
【问题讨论】:
标签: regex command-line