Voglio trovare tutti i *.h
,*.cpp
file in cartelle con maschera definita, come */trunk/src*
. Quindi, posso trovare separatamente *.h
e *.cpp
file:
find . -path "*/trunk/src/*.h"
find . -path "*/trunk/src/*.cpp"
Qual è il modo migliore per ottenere l'elenco dei file di entrambi i tipi (*.h
e *.cpp
)?
PS Vorrei reindirizzare l'elenco a grep
.
Risposta accettata:
Puoi usare -o
per "o":
find . -path '*/trunk/src/*.h' -o -path '*/trunk/src/*.cpp'
che è lo stesso di
find . -path '*/trunk/src/*' ( -name '*.h' -o -name '*.cpp' )
Se vuoi eseguire grep su questi file:
find . ( -path '*/trunk/src/*.h' -o -path '*/trunk/src/*.cpp' ) -exec grep PATTERN {} +
o
find . -path '*/trunk/src/*' ( -name '*.h' -o -name '*.cpp' ) -exec grep PATTERN {} +