Chci najít všechny *.h
,*.cpp
soubory ve složkách s definovanou maskou, jako je */trunk/src*
. Mohu tedy najít samostatně *.h
a *.cpp
soubory:
find . -path "*/trunk/src/*.h"
find . -path "*/trunk/src/*.cpp"
Jaký je nejlepší způsob, jak získat seznam souborů obou typů (*.h
a *.cpp
)?
PS Chtěl bych seznam přesunout do grep
.
Přijatá odpověď:
Můžete použít -o
pro „nebo“:
find . -path '*/trunk/src/*.h' -o -path '*/trunk/src/*.cpp'
což je stejné jako
find . -path '*/trunk/src/*' ( -name '*.h' -o -name '*.cpp' )
Pokud chcete spustit grep na těchto souborech:
find . ( -path '*/trunk/src/*.h' -o -path '*/trunk/src/*.cpp' ) -exec grep PATTERN {} +
nebo
find . -path '*/trunk/src/*' ( -name '*.h' -o -name '*.cpp' ) -exec grep PATTERN {} +
N Ekvivalent horní části, ale pro síťový I/O?
Linux – přenosný způsob, jak získat výchozí zdrojovou adresu trasy?