10 Praktični primjeri naredbe Linux Grep

10 Praktični primjeri naredbe Linux Grep

Naredba grep omogućuje pristup uslužnom programu grep, moćnom alatu za obradu datoteka koji se koristi za pronalaženje uzoraka u tekstualnim datotekama. Ima mnogo slučajeva praktične uporabe i zasigurno je jedna od najčešće korištenih Linux naredbi. Ovaj vodič ilustrira neke jednostavne, ali korisne Linux grep naredbe koje se koriste u stvarnom svijetu.





Primjer datoteke za demonstraciju

Napravili smo referentnu datoteku koja pomaže čitateljima da učinkovitije razumiju grep. Možete stvoriti kopiju ove datoteke izdavanjem sljedeće naredbe ljuske na vašem terminalu.





linux distro koji pokreće Windows programe
cat <> test-file
This is a simple text file that contains
multiple strings as well as some telephone numbers
(555) 555-1234 (567) 666-2345
and email plus web addresses
john@doe.com
https://google.com
ftp://mywebserver.com
END

1. Pronađite tekst u datotekama

Da biste potražili tekstualni uzorak u datoteci, jednostavno pokrenite grep nakon čega slijedi naziv uzorka. Također navedite naziv datoteke koja sadrži tekst.





grep 'email' test-file

Ova naredba će prikazati liniju u našem test-datoteka koji sadrži tu riječ e -mail . Također možete pretraživati ​​isti tekst u više datoteka koristeći grep.

grep 'example' /usr/share/dict/american-english /usr/share/dict/british-english

Gornja naredba prikazuje sve instance riječi primjer u Američki engleski i Britanski engleski rječničke datoteke.



2. Pronađite riječi s točnim podudaranjem

Naredba grep za Linux prikazana u ranijem primjeru također navodi retke s djelomičnim podudaranjima. Upotrijebite dolje navedenu naredbu ako vam je potrebno samo točno pojavljivanje riječi.

grep -w 'string' test-file

The -u ili --word-regexp opcija grep ograničava izlaz samo na točna podudaranja. Grep se sastoji od nekih dodatnih zastavica koje se mogu koristiti i sa zadanom naredbom.





Povezano: Kako je Grep dobio ime? Povijest iza Grepova stvaranja

3. Zanemarite razlikovanje velikih i malih slova

Prema zadanim postavkama, grep traži uzorke na način koji razlikuje velika i mala slova. Međutim, možda ćete ovo htjeti isključiti ako ne znate u kojem je slučaju obrazac unaprijed.





grep -i 'this' test-file

Koristiti -i ili --ignore-case mogućnost isključivanja osjetljivosti velikih i malih slova.

4. Izbrojite broj uzoraka

The -c zastava znači računati . Prikazuje broj podudaranja koja su pronađena za određeni uzorak. Administratori to mogu koristiti za dohvaćanje određenih informacija o sustavu.

Možete cijevima naredba ps s grep za brojanje procesa koji pripadaju trenutnom korisniku.

ps -ef | grep -c $USER

Sljedeća naredba prikazuje broj MP3 datoteke prisutne u direktoriju.

ls ~/Music | grep -c .mp3

5. Prikažite brojeve linija koji sadrže podudaranja

Možda ćete htjeti pronaći brojeve redaka koji sadrže određeno podudaranje. Koristiti -n ili -red-broj opcija grep da se to postigne.

cat /etc/passwd | grep -n rubaiat

Ova je opcija osobito korisna za ispravljanje pogrešaka izvornih kodova i rješavanje problema s datotekama dnevnika. Za prikaz svih brojeva za retke u ~/.vimrc koji se koriste za konfiguriranje Vim uređivača teksta:

grep -n 'set' ~/.vimrc

6. Pronađite nazive datoteka pomoću proširenja

Da biste dobili popis svih MP3 datoteke prisutne u ~/Glazba imenik:

ls ~/Music/ | grep '.mp3'

Možete zamijeniti .mp3 s bilo kojim drugim proširenjima za lociranje određenih datoteka. Sljedeća naredba navodi sve datoteke php datoteke prisutne u trenutnom radnom direktoriju.

je li protuzakonito preuzimanje glazbe s youtubea za osobnu upotrebu
ls | grep '.php'

7. Pronađite uzorke u komprimiranim datotekama

Linux grep naredba također može pronaći uzorke unutar komprimiranih datoteka. Morat ćete koristiti zgrep naredba za to, međutim. Prvo, stvorite našu komprimiranu arhivu test-datoteka upisivanjem:

gzip test-file

Sada možete pretraživati ​​tekst ili druge uzorke unutar rezultirajuće arhive.

zgrep email test-file.gz

8. Pronađite adrese e -pošte

Administratori također mogu navesti adrese e -pošte iz tekstualnih datoteka pomoću naredbe grep za Linux. Sljedeći primjer to čini traženjem uzorka regularnog izraza.

grep '^[a-zA-Z0-9]+@[a-zA-Z0-9]+.[a-z]{2,}' test-file

Možete pronaći regularne izraze za obavljanje sličnih poslova ili ih možete sami izraditi ako znate kako rade.

9. Pronađite telefonske brojeve pomoću Grepa

Možete koristiti regularne izraze grep za filtriranje telefonskih brojeva iz tekstualne datoteke. Imajte na umu da ćete morati prilagoditi uzorak kako bi odgovarao vrsti telefonskih brojeva koji su vam potrebni.

grep '(([0-9]{3})|[0-9]{3})[ -]?[0-9]{3}[ -]?[0-9]{4}' test-file

Spomenuta naredba filtrira deseteroznamenkaste američke telefonske brojeve.

10. Pronađite URL -ove iz izvornih datoteka

Snagu grepa možemo iskoristiti za navođenje URL -ova koji se nalaze u tekstualnim datotekama. Naredba navedena ispod ispisuje sve URL-ove prisutne u test-datoteka .

grep -E '^(http|https|ftp):[/]{2}([a-zA-Z0-9-.]+.[a-zA-Z]{2,4})' test-file

Ponovno koristimo -I mogućnost proširenih regularnih izraza. Također možete koristiti egrep naredba da se ovo ne doda.

egrep '^(http|https|ftp):[/]{2}([a-zA-Z0-9-.]+.[a-zA-Z]{2,4})' test-file

Ovladavanje Linux Grep naredbom

Predstavili smo nekoliko korisnih primjera Linux grep naredbe za rješavanje problema u stvarnom svijetu. Iako ovi primjeri ilustriraju moć grepa za obradu teksta, morat ćete svladati regularne izraze ako želite biti super produktivni s grepom.

Ponekad korisnici Linuxa nailaze na određene situacije u kojima se ne mogu sjetiti različitih opcija povezanih s naredbom. Nadamo se da vam operacijski sustav Linux nudi načine za dobivanje pomoći iz naredbenog retka za gotovo svaki uslužni program sustava.

Udio Udio Cvrkut E -pošta 7 načina za dobivanje pomoći za naredbeni redak na Linuxu

Sve bitne naredbe za učenje o Linux naredbama iz naredbenog retka

Pročitajte Dalje
Povezane teme
  • Linux
  • Linux
  • Linux naredbe
O autoru Rubaiat Hossain(39 objavljenih članaka)

Rubaiat je diplomirani CS sa snažnom strašću prema otvorenom kodu. Osim što je veteran Unixa, bavi se i mrežnom sigurnošću, kriptografijom i funkcionalnim programiranjem. Strastveni je kolekcionar rabljenih knjiga i neprestano se divi klasičnom rocku.

Više od Rubaiat Hossain

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e -knjige i ekskluzivne ponude!

možeš li biti nevidljiv na facebooku
Kliknite ovdje za pretplatu