Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

31 užitočných príkladov príkazov grep v systéme Linux/Unix (Ako používať príkaz)

Tu je 31 užitočných príkladov príkazov grep v Linuxe/Unixe spolu s ich vysvetleniami a scenármi použitia:

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

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené