我不太明白从给出的例子man find
,谁能给我一些例子和解释?我可以在其中结合正则表达式吗?
更详细的问题是这样的:
编写一个 shell 脚本,changeall
,它有一个类似的接口changeall [-r|-R] "string1" "string2"
。它将查找所有后缀为.h
、.C
、.cc
或的文件,.cpp
并将所有出现的 更改string1
为string2
。-r
是仅停留在当前目录或包括子目录的选项。
笔记:
- 对于非递归的情况,
ls
是不允许的,我们只能使用find
andsed
。 - 我试过
find -depth
但不支持。这就是为什么我想知道是否-prune
可以提供帮助,但不理解来自man find
.
EDIT2:我正在做作业,我没有详细询问问题,因为我想自己完成它。既然我已经完成并提交了,现在我可以陈述整个问题了。另外,我设法在不使用的情况下完成了作业-prune
,但无论如何我还是想学习它。