繁体   English   中英

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

[英]How to use find + regex to match files and return only unique directories containing said files?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM