GNU/Linux >> Znalost Linux >  >> Linux

Hledání řetězce ve více souborech v systému Linux

Musíte mít oprávnění ke čtení souborů, ve kterých budete prohledávat. Pokud je máte, jednoduše použijte

grep -r "foo" /home/thisuser/bar/baz/*

pro vyhledávání v určité složce nebo

grep "foo" /home/thisuser/bar/baz/somefile.txt

pokud potřebujete hledat v konkrétním souboru, v tomto případě "nějaký soubor.txt". V podstatě je syntaxe

grep [options] [searched string] [path]
// -r is an option which states that it will use recursive search

Další užitečné možnosti jsou "-n" pro zobrazení, na kterém řádku kterého souboru se řetězec nachází, "-i" pro ignorování velkých a malých písmen, "-s" pro potlačení některých zpráv jako "nelze přečíst soubor" nebo "nenalezeno" a "-I" pro ignorování binárních souborů.

Pokud použijete

grep -rnisI "foo" /home/thisuser/bar/baz/*

budete přesně vědět, kde hledat.


Linux
  1. Linux – Jak vědět, co dělat Grep v Dmesg?

  2. Čekat na dokončení stahování více souborů?

  3. Jak nahradit řetězec ve více souborech v příkazovém řádku linuxu

  1. Grep pro více řetězců v souborech a pak seznam souborů v pořadí velikosti?

  2. Potrubí k více souborům ve skořápce?

  3. Jak najít více řetězců v souborech?

  1. Jak komprimovat více souborů v systému Linux

  2. Linux:Odeberte přípony souborů pro více souborů

  3. Odstranění části názvu souboru pro více souborů v systému Linux