GNU/Linux >> Znalost Linux >  >> Linux

grep bez zobrazení cesty/souboru:řádku

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.

Linux
  1. Zaneprázdněná schránka Číst soubor řádek po řádku?

  2. MV přepíše soubor pouze pro čtení bez výzvy?

  3. Extrahujte základní název souboru bez cesty a přípony v bash

  1. Jak zobrazit výsledek grep s úplnou cestou nebo názvem souboru

  2. grep velký seznam proti velkému souboru

  3. Jak grep \nv souboru

  1. Linux – Co se stane, když Rsync bez cílové cesty?

  2. Odstraňte soubor bez dotazu

  3. Přesměrovat strace do souboru