我不太了解中提供的示例man find
,有人可以给我一些示例和解释吗?我可以在其中结合正则表达式吗?
更详细的问题是这样的:
编写一个shell脚本,changeall
该脚本的接口类似于changeall [-r|-R] "string1" "string2"
。它会找到的所有文件的后缀.h
,.C
,.cc
,或.cpp
和更改所有出现string1
到string2
。-r
是仅保留当前目录或包含子目录的选项。
注意:
- 对于非递归情况,
ls
不允许使用,我们只能使用find
和sed
。 - 我尝试过,
find -depth
但不支持。这就是为什么我想知道是否-prune
可以提供帮助,但不了解的示例的原因man find
。
EDIT2:我正在做作业,我没有详细询问问题,因为我想自己完成。既然我已经完成并提交了,现在我可以陈述整个问题。另外,我设法不使用来完成任务-prune
,但无论如何都想学习。
-prune
不仅在目录上起作用(而且,对于目录,它也确实阻止输入与该条件匹配的目录,即此处与该目录匹配的目录-name .snapshot
)。