の例がよくわかりませんman find
。例や説明を教えてもらえますか?正規表現を組み合わせることができますか?
より詳細な質問は次のとおりです:
の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
)。