Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
1. Vyhľadajte konkrétny text v súbore:
```
grep "hľadaný text" súboru
```
Vysvetlenie :Vytlačí riadky, ktoré zodpovedajú "hľadanému textu" zo zadaného súboru.
Príklad :
```
grep "chyba" /var/log/system.log
```
Tento príkaz vyhľadá všetky riadky obsahujúce „chybu“ v systémovom protokolovom súbore.
2. Vyhľadajte konkrétny text rekurzívne v adresári:
```
grep -r "hľadaný-text" názov-adresára
```
Vysvetlenie :Vykoná rekurzívne vyhľadávanie "hľadaného textu" v zadanom adresári a všetkých jeho podadresároch.
Príklad :
```
grep -r "konfigurácia" /etc/
```
Tento príkaz rekurzívne hľadá všetky súbory obsahujúce slovo "configuration" v adresári "/etc/".
3. Vyhľadajte riadky, ktoré sa zhodujú s regulárnym výrazom:
```
grep -E "regex-vzor" súboru
```
Vysvetlenie :Používa regulárne výrazy na vyhľadávanie riadkov, ktoré zodpovedajú zadanému vzoru.
Príklad :
```
grep -E "^[0-9]{4}-[0-1]{1}[0-9]{1}-[0-3]{1}[0-9]{1} .*" access.log
```
Tento príkaz používa regulárny výraz na nájdenie všetkých riadkov v súbore „access.log“, ktoré začínajú formátom dátumu (RRRR-MM-DD, za ktorým nasleduje čas).
4. Spočítajte počet zodpovedajúcich riadkov:
```
grep -c "hľadaný-text" súboru
```
Vysvetlenie :Poskytuje počet riadkov, ktoré zodpovedajú "hľadanému textu" v zadanom súbore.
Príklad :
```
grep -c "zlyhal" /var/log/auth.log
```
Tento príkaz počíta, koľkokrát sa slovo „failed“ objaví v súbore „/var/log/auth.log“.
5. Vytlačte zodpovedajúce riadky s číslami riadkov:
```
grep -n "hľadaný text" súboru
```
Vysvetlenie :Zobrazí zodpovedajúce riadky spolu s ich číslami riadkov v zadanom súbore.
Príklad :
```
grep -n "varovanie" /var/log/messages
```
Tento príkaz zobrazuje čísla riadkov všetkých riadkov obsahujúcich slovo „varovanie“ v súbore „/var/log/messages“.
6. Ignorovať rozlišovanie malých a veľkých písmen pri vyhľadávaní:
```
grep -i "hľadaný-text" súboru
```
Vysvetlenie :Vykoná vyhľadávanie „hľadaného textu“ v zadanom súbore bez ohľadu na veľkosť písmen.
Príklad :
```
grep -i "Chyba" /var/log/system.log
```
Tento príkaz hľadá výskyty veľkých aj malých písmen slova "Chyba" v systémovom protokolovom súbore.
7. Vylúčiť riadky, ktoré sa zhodujú s konkrétnym textom:
```
grep -v "exclude-text" názov súboru
```
Vysvetlenie :Vytlačí len riadky, ktoré sa nezhodujú s "exclude-text" v zadanom súbore.
Príklad :
```
grep -v "INFO" /var/log/messages | grep "CHYBA"
```
Tento príkaz najskôr vylúči riadky obsahujúce "INFO" zo súboru "/var/log/messages" a potom hľadá riadky obsahujúce "ERROR" vo zvyšnom výstupe.
8. Vyhľadajte vzor a vytlačte predchádzajúci kontext:
```
grep -B "num" "hľadaný text" súboru
```
Vysvetlenie :Vytlačí "počet" riadkov pred zodpovedajúci "hľadaný text" v zadanom súbore.
Príklad :
```
grep -B 3 "error_message" /var/log/syslog
```
Tento príkaz zobrazí 3 riadky pred každým riadkom obsahujúcim "error_message" v systémovom protokolovom súbore.
9. Vyhľadajte vzor a vytlačte nasledujúci kontext:
```
grep -A "num" "hľadaný text" súboru
```
Vysvetlenie :Vytlačí "počet" riadkov za zodpovedajúcim "hľadaným textom" v zadanom súbore.
Príklad :
```
grep -A 5 "successful_login" /var/log/auth.log
```
Tento príkaz vytlačí 5 riadkov za každým riadkom obsahujúcim "successful_login" v protokolovom súbore autentifikácie.
10. Vytlačte zodpovedajúce riadky s názvami súborov:
```
grep -H "hľadaný text" *
```
Vysvetlenie :Pri vyhľadávaní viacerých súborov zobrazí zodpovedajúce riadky spolu s názvami súborov, ktoré ich obsahujú.
Príklad :
```
grep -H "varovanie" /var/log/*.log
```
Tento príkaz hľadá slovo "warning" vo všetkých protokolových súboroch umiestnených v adresári "/var/log/" a vytlačí zodpovedajúce riadky spolu s názvami súborov.
11. Vytlačte iba zodpovedajúcu časť riadkov:
```
grep -o "zhodný vzor" súboru
```
Vysvetlenie :Vytlačí len časť riadkov, ktorá sa zhoduje so zadaným vzorom zhody v danom súbore.
Príklad :
```
grep -o "[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9 ]\{1,3\}" access.log
```
Tento príkaz extrahuje a vytlačí iba IP adresy z riadkov v súbore "access.log".
12. Na vyhľadávanie viacerých vzorov použite operátor OR:
```
grep -E "vzor1|vzor2" súboru
```
Vysvetlenie :Hľadá riadky, ktoré sa zhodujú buď so vzorom 1 alebo vzorom 2 v zadanom súbore.
Príklad :
```
grep -E "neúspešné|úspešné" /var/log/auth.log
```
Tento príkaz hľadá v protokolovom súbore autentifikácie riadky obsahujúce buď slovo „failed“ alebo slovo „úspešné“.
13. Ukončiť po prvom zápase:
```
grep -m 1 "hľadaný text" súboru
```
Vysvetlenie :Zastaví vyhľadávanie a vytlačí iba prvý zodpovedajúci riadok v zadanom súbore.
Príklad :
```
grep -m 1 "kritická chyba" /var/log/messages
```
Tento príkaz vytlačí iba prvý riadok, ktorý obsahuje text „kritická chyba“ v súbore „/var/log/messages“.
14. Vytlačte číslo riadku prvého zodpovedajúceho riadku:
```
grep -b názov súboru "hľadaný text".
```
Vysvetlenie :Zobrazuje bajtový posun prvého zhodného riadku v rámci zadaného súboru.
Príklad :
```
grep -b "spúšťací server" /var/log/syslog
```
Tento príkaz vytlačí bajtovú pozíciu v súbore, kde sa nachádza riadok "štartovací server".
15. Hľadať v komprimovaných súboroch (.gz):
```
zgrep "search-text" *.gz
```
Vysvetlenie :Umožňuje vyhľadávanie v komprimovaných súboroch „.gz“ bez toho, aby ste ich museli najskôr dekomprimovať.
Príklad :
```
zgrep "error_message" /var/log/*.gz
```
Tento príkaz hľadá "error_message" vo všetkých ".gz" súboroch umiestnených v adresári "/var/log/" bez toho, aby ich dekomprimoval.
16. Ak sa nájde zhoda, vytlačte zhodný názov súboru:
```
grep -l "hľadaný text" *
```
Vysvetlenie :Vypíše názvy súborov, ktoré obsahujú "hľadaný text" bez vytlačenia skutočných zodpovedajúcich riadkov.
Príklad :
```
grep -l "kritická chyba" /var/log/*.log
```
Tento príkaz vypíše všetky protokolové súbory v adresári "/var/log/", ktoré obsahujú text "kritická chyba".
17. Invertovať správanie pri zhode:
```
grep -v názov súboru "hľadaný text".
```
Vysvetlenie :Vytlačí len riadky, ktoré sa nezhodujú s "hľadaným textom" v zadanom súbore.
Príklad :
```
grep -v "200 OK" access.log
```
Tento príkaz vytlačí všetky riadky okrem tých, ktoré obsahujú "200 OK" v súbore "access.log".
18. Vytlačte iba riadky, ktoré jedinečne obsahujú konkrétny text:
```
grep --iba-vyhovujúci názov súboru "hľadaný text".
```
Vysvetlenie :Zobrazí iba riadky, ktoré sa zhodujú výlučne s "hľadaným textom" a vylúčia všetky riadky, ktoré sa zhodujú aj s inými vzormi v texte.
Príklad :
```
grep --iba-zhoda "úspešne pripojené" /var/log/messages
```
Tento príkaz vytlačí iba riadky, ktoré obsahujú presne „úspešne pripojené“ a nie iné variácie ako „úspešne pripojené k databáze“.
19. Vyfarbite zodpovedajúci text:
```
grep --color "hľadaný-text" súboru
```
Vysvetlenie :Zvýrazní zodpovedajúci text rôznymi farbami na zlepšenie čitateľnosti.
Príklad :
```
grep --color "chyba" /var/log/syslog
```
Tento príkaz vytlačí riadky obsahujúce "chybu" v súbore systémového denníka so zodpovedajúcim textom zvýrazneným farebne.
20. Zobraziť štatistiky pre zodpovedajúce riadky:
```
grep -c "hľadaný-text" súboru | wc -l
```
Vysvetlenie :Poskytuje počet zhodných riadkov pomocou grep a potom používa príkaz "wc -l" na zobrazenie počtu.
Príklad :
```
grep -c "varovanie" /var/log/messages | wc -l
```
Tento príkaz najprv spočíta riadky s "varovaním" pomocou grep a potom zobrazí počet.
21. Odfiltrovať binárne súbory počas vyhľadávania:
```
grep