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 LinuxuSve bitne naredbe za učenje o Linux naredbama iz naredbenog retka
Pročitajte Dalje Povezane teme- Linux
- Linux
- Linux naredbe
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 HossainPretplatite 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 facebookuKliknite ovdje za pretplatu