Není třeba find
. Pokud pouze hledáte vzor v konkrétním adresáři, mělo by stačit:
grep -hn FOO /your/path/*.bar
Kde -h
je parametr pro skrytí názvu souboru od man grep
:
-h, --no-filename
Potlačit předponu názvů souborů na výstupu. Toto je výchozí, když je k prohledávání pouze jeden soubor (nebo pouze standardní vstup).
Všimněte si, že jste používali
-H, --with-filename
Vytiskněte název souboru pro každou shodu. Toto je výchozí nastavení, pokud je k prohledávání více než jeden soubor.
Stačí nahradit -H
s -h
. Zkontrolujte man grep
pro více podrobností o možnostech
find . -name '*.bar' -exec grep -hn FOO {} \;
Z manuálové stránky:
-h, --no-filename
Suppress the prefixing of file names on output. This is the default when there
is only one file (or only standard input) to search.
Propojení sdílené knihovny s jinou sdílenou knihovnou v linuxu
grep velký seznam proti velkému souboru