这个查找命令匹配我正在搜索的文件:
find / -type f -regextype sed -regex ".*/g\.[0-9]\{4\}.*"
如何进入下一步,仅列出包含这些文件的唯一目录名称? (我不需要显示所有文件。)
最佳答案
将输出通过管道传输到删除文件名的 sed
命令,然后使用 uniq
删除重复项:
find / -type f -regextype sed -regex ".*/g\.[0-9]\{4\}.*" | sed 's|/[^/]*$||' | uniq
关于regex - 如何使用 find + regex 匹配文件并仅返回包含所述文件的唯一目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21641030/