端末からマスクにすべてのファイルのリストを取得する

端末からマスクにすべてのファイルのリストを取得する

たとえば、マスクが定義されているフォルダ内のすべてのファイルを*.h検索したいとします。したがって、ファイルを個別に見つけることができます。*.cpp*/trunk/src**.h*.cpp

find . -path "*/trunk/src/*.h"
find . -path "*/trunk/src/*.cpp" 

*.h2種類(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 {} +

おすすめ記事