我不太了解中提供的示例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)。