Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: mcer 24. 08. 2020, 22:33:52
-
Zdravím Vás všechny,
poraďte prosím. Chci najít slovo nebo frázi, které se vyskytují v několika různých souborech i v souborech v různých podadresářích. Nejde mi o hledání adresářů nebo souborů, ale o nějaký text v těch souborech. Hledám např. sousloví "můj cíl" v adresáři Domov a ve všem, co je v něm.
../Domov find ...
Děkuji
-
grep -r "můj cíl" ~ vypíše všechny výskyty toho sousloví rekurzivně pod ~
grep -ri "můj cíl" ~ totéž, ale navíc case-insensitive
nevýhoda je že pod ~ bude i hromada např. binárních souborů a v těch hledat nechceš, třeba tušíš příponu souboru?
grep "můj cíl" **/*.{txt,md} prohledá všechny *.txt a *.md soubory ve všech podadresářích (** možná jen v zsh? nevím)
-
grep "můj cíl" **/*.{txt,md} prohledá všechny *.txt a *.md soubory ve všech podadresářích (** možná jen v zsh? nevím)
grep --include "*.txt". To tvoje expanduje před spuštěním příkazu, což bude trvat a nemusí se povést (když těch souborů bude fakt hodně). Alternativa by byla ještě find -name "*.txt" -exec grep ...
-
Skvělé, tak konečně si najdu v počítači cokoliv potřebuji.
Typy souborů teď neřeším.
Tvar příkazu, který mi vyhovuje:
grep -ilr "můj cíl"
Děkuji, mějte se ... :)
-
Nebo užitečně
grep -ir --colour "můj cíl"
Je to dobré ...
grep --help
-
take muzes pouzit hledani v midnight commander (doinstaluj balicek mc pokud neznas...), klavesova zkratka ALT+?
-
...
grep -ri "můj cíl" ~ totéž, ale navíc case-insensitive
nevýhoda je že pod ~ bude i hromada např. binárních souborů a v těch hledat nechceš
...
Binarni soubory lze vyloucit pomoci "-I".