CMD Master
Zpět na blog
Arnošt Havelka

Hledání textu v souborech pomocí grep

Najděte shodné řádky v souboru a ignorujte velikost písmen pomocí grep -i.

Spustit interaktivní lekci
Hledání textu v souborech pomocí grep

grep vypíše jen řádky, které obsahují vzor. Takhle hledáte TODO ve zdrojácích nebo taháte varování z logu, aniž byste otevírali celý soubor.

Najděte řádky, které odpovídají slovu

Nejdřív vzor, potom název souboru. Uvozovky ochrání mezery a speciální znaky.

Vyzkoušejte příkaz

Vytáhněte ze souboru shodné řádky!

Sestavit příkaz
grep
Terminál
C:\Users\User>grep 'TODO' code.js

Hledejte značku v kódu:

Command Prompt
// TODO: fix bug function test() {}
C:\Users\User>cat code.js

Řádky, které se neshodují, zůstanou skryté. Když se nic neshoduje, grep nic nevypíše a vrátí se výzva.

Ignorujte velikost písmen: grep -i

Logy míchají WARN a warn. -i je bere jako stejné slovo.

printf '%s\n' 'WARN: Slow response' 'warn: timeout' > log.txt
grep -i 'warn' log.txt

To vypíše jak WARN: Slow response, tak warn: timeout.

Command Prompt
warn: timeout
C:\Users\User>grep 'warn' log.txt

Začněte vzorem v uvozovkách a názvem souboru. -i přidejte, jakmile začne velikost písmen překážet.


Kontrola znalostí

1 / 3

Co grep vypíše?

Reference

Tyto odkazy na dokumentaci poskytují spolehlivé informace o příkazech použitých v tomto článku.

Další

Hledání souborů podle názvu v Bashi

Prohledejte strom pomocí find . -name a vypište jen složky pomocí -type d.