如何使用find + regex匹配文件并仅返回包含所述文件的唯一目录?

时间:2014-02-08 02:09:39

标签: regex linux find

此find命令与我正在搜索的文件匹配:

find / -type f -regextype sed -regex ".*/g\.[0-9]\{4\}.*"

如何进入列出包含这些文件的唯一目录名称的下一步? (我不需要显示所有文件。)

1 个答案:

答案 0 :(得分:2)

将输出传递给删除文件名的sed命令,然后使用uniq删除重复项:

find / -type f -regextype sed -regex ".*/g\.[0-9]\{4\}.*" | sed 's|/[^/]*$||' | uniq