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 {} +