【发布时间】:2019-05-28 18:04:37
【问题描述】:
此命令递归查找当前文件夹中所有名为“log_7”的文件。
find . -name log_7
假设当前文件夹树下的许多子文件夹都有一个同名文件“log_7”:
./am/f1/log_7
./ke/f2/log_7
./sa/f6/log_7
..
./xx/f97/log_7
有没有办法明确地说我们只想在文件夹名称“f2”中搜索“log_7”?这样find 的结果将只列出一个条目:
./ke/f2/log_7
【问题讨论】:
-
也许使用正则表达式,例如
find . -regex '.*/f2/log_7'。仅当log_7直接嵌套在f2下时才会匹配 -
@artm 您可以尝试使用正则表达式来命名 */f2/log_7
-
@tmcnicol 现场,您想将您的评论转换为答案,将接受它。
-
@tkhurana96 也感谢你;正则表达式是美丽的;)
-
非常感谢