たとえば、マスクが定義されているフォルダ内のすべてのファイルを*.h
検索したいとします。したがって、ファイルを個別に見つけることができます。*.cpp
*/trunk/src*
*.h
*.cpp
find . -path "*/trunk/src/*.h"
find . -path "*/trunk/src/*.cpp"
*.h
2種類(AND)*.cpp
のファイルリストを取得する最良の方法は何ですか?
PSリストをgrep
。
ベストアンサー1
-o
「または」を使用できます。
find . -path '*/trunk/src/*.h' -o -path '*/trunk/src/*.cpp'
これは次のとおりです。
find . -path '*/trunk/src/*' \( -name '*.h' -o -name '*.cpp' \)
このファイルに対してgrepを実行するには、次のようにします。
find . \( -path '*/trunk/src/*.h' -o -path '*/trunk/src/*.cpp' \) -exec grep PATTERN {} +
または
find . -path '*/trunk/src/*' \( -name '*.h' -o -name '*.cpp' \) -exec grep PATTERN {} +