我不太理解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
的情况下完成了作业,但无论如何我都想学习它。