GNU/Linux >> Znalost Linux >  >> Linux

Jak mohu použít grep k vyhledání všech souborů s řetězcem hello v aktuálním adresáři, ale zobrazit pouze soubory .ha .cc?

grep -r --include=*.{cc,h} "hello" .

To zní:hledejte rekurzivně (také ve všech podadresářích) všechny soubory .cc NEBO .h, které obsahují "hello" v tomto . (aktuální) adresář

Z další otázky stackoverflow


Místo zadávání názvů souborů nebo použití stdin můžete zadat zástupné znaky.

grep hello *.h *.cc

find . -name \*.cc -print0 -or -name \*.h -print0 | xargs -0 grep "hello" .

Podívejte se na stránky manuálu pro find a xargs pro detaily.


Linux
  1. Jak používat Gui k hledání souborů v Gnome?

  2. Použijte Najít a najít k vyhledání souborů v Linuxu

  3. Jak spustit příkaz „najít“ pouze v aktuálním adresáři a ne v podadresářích

  1. Příkazový řádek:vyhledejte a nahraďte všechny názvy souborů odpovídající grep

  2. Výstup roury, který se má použít jako vyhledávací specifikace pro grep v Linuxu

  3. Jak grepovat řetězec v adresáři a všech jeho podadresářích?

  1. Jak přesunout všechny soubory z aktuálního adresáře do horního adresáře?

  2. Jak chown/chmod všechny soubory v aktuálním adresáři?

  3. Jak hledat pouze aktuální adresář v Nautilu (obnovit staré chování)