Avtor Rubaiat Hossain
E-naslov

Ukaz grep se uporablja za iskanje nizov v besedilni datoteki. Tu je deset primerov grepa, ki bi vam lahko koristili.

Ukaz grep omogoča dostop do pripomočka grep, zmogljivega orodja za obdelavo datotek, ki se uporablja za iskanje vzorcev v besedilnih datotekah. Ima veliko praktičnih primerov uporabe in je zagotovo eden najpogosteje uporabljenih ukazov za Linux. Ta priročnik prikazuje nekaj preprostih, a uporabnih ukazov grep za Linux, ki se uporabljajo v resničnem svetu.

Primer datoteke za predstavitev

Ustvarili smo referenčno datoteko, s katero bomo bralcem pomagali učinkoviteje razumeti grep. Kopijo te datoteke lahko ustvarite tako, da v terminalu izdate naslednji ukaz lupine.

mačka <> testna datoteka
To je preprosta besedilna datoteka, ki vsebuje
več nizov, pa tudi nekatere telefonske številke
(555) 555-1234 (567) 666-2345
in e-pošta ter spletni naslovi
[email protected]
https://google.com
ftp://mywebserver.com
KONEC
instagram viewer

1. Poiščite besedilo v datotekah

Če želite poiskati besedilni vzorec v datoteki, preprosto zaženite grep, ki mu sledi ime vzorca. Navedite tudi ime datoteke, ki vsebuje besedilo.

testna datoteka grep "email"

Ta ukaz bo prikazal vrstico v našem testna datoteka ki vsebuje besedo E-naslov. Isto besedilo lahko iščete tudi v več datotekah s pomočjo grep.

grep "primer" / usr / share / dict / american-english / usr / share / dict / british-english

Zgornji ukaz prikazuje vse primere besede primer v ameriško-angleški in Britanska angleščina slovarske datoteke.

2. Poiščite natančno ujemajoče se besede

Ukaz Linux grep, prikazan v prejšnjem primeru, vsebuje tudi vrstice z delnimi ujemanji. Uporabite spodnji ukaz, če potrebujete le natančne pojavitve besede.

grep -w "niz" testne datoteke

The -w ali --word-regexp možnost grep omeji izhod na natančna ujemanja. Grep je sestavljen iz nekaterih dodatnih zastavic, ki jih lahko uporabite tudi s privzetim ukazom.

Sorodno: Kako je Grep dobil ime? Zgodovina za Grepovim stvarjenjem

3. Prezri razlike med velikimi in malimi črkami

Privzeto grep vzorce išče na velike in male črke. Morda pa boste to želeli izklopiti, če ne veste, v kakšnem primeru je vzorec vnaprej.

grep -i "ta" testna datoteka

Uporabi -jaz ali --ignore-case možnost za izklop občutljivosti na velike in male črke.

4. Preštejte število vzorcev

The -c zastava pomeni štetje. Prikaže število zadetkov, ki so bili najdeni za določen vzorec. Skrbniki lahko to uporabijo za pridobivanje določenih informacij o sistemu.

Lahko potuješ ukaz ps z grep za štetje procesov, ki pripadajo trenutnemu uporabniku.

ps -ef | grep -c $ UPORABNIK

Naslednji ukaz prikazuje število MP3 datotek v imeniku.

ls ~ / Glasba | grep -c .mp3

5. Prikaži številke vrstic, ki vsebujejo zadetke

Morda boste želeli najti številke vrstic, ki vsebujejo določeno ujemanje. Uporabi -n ali - vrstica-številka možnost grep, da to dosežete.

mačka / etc / passwd | grep -n rubaiat

Ta možnost je še posebej uporabna za odpravljanje napak izvornih kod in odpravljanje težav z dnevnimi datotekami. Za prikaz vseh številk za vrstice v ~ / .vimrc ki se uporabljajo za konfiguriranje urejevalnika besedil Vim:

grep -n "set" ~ / .vimrc

6. Poiščite imena datotek s pomočjo razširitev

Če želite dobiti seznam vseh MP3 datotek v ~ / Glasba imenik:

ls ~ / Glasba / | grep ".mp3"

Lahko zamenjate .mp3 z drugimi razširitvami za iskanje določenih datotek. V naslednjem ukazu so navedeni vsi php datoteke v trenutnem delovnem imeniku.

ls | grep ".php"

7. Poiščite vzorce v stisnjenih datotekah

Ukaz Linux grep lahko najde tudi vzorce znotraj stisnjenih datotek. Uporabiti boste morali zgrep ukaz za to pa. Najprej ustvarite stisnjen arhiv našega testna datoteka s tipkanjem:

gzip testna datoteka

Zdaj lahko v nastalem arhivu iščete besedilo ali druge vzorce.

zgrep email test-file.gz

8. Poiščite e-poštne naslove

Skrbniki lahko z ukazom Linux grep navedejo tudi e-poštne naslove iz besedilnih datotek. Naslednji primer to stori z iskanjem vzorca regularnega izraza.

grep '^ [a-zA-Z0-9] \ + @ [a-zA-Z0-9] \ + \. [a-z] \ {2, \}' testna datoteka

Najdete lahko regularne izraze za opravljanje podobnih del ali pa jih ustvarite sami, če veste, kako delujejo.

9. Poiščite telefonske številke s pomočjo Grepa

Regularne izraze grep lahko uporabite za filtriranje telefonskih številk iz besedilne datoteke. Upoštevajte, da bi morali vzorec prilagoditi glede na vrsto telefonskih številk, ki jih potrebujete.

grep '\ (([0-9] \ {3 \}) \ | [0-9] \ {3 \} \) [-] \? [0-9] \ {3 \} [-] \? [0-9] \ {4 \} 'preskusna datoteka

Zgoraj omenjeni ukaz filtrira desetmestne ameriške telefonske številke.

10. Poiščite URL-je iz izvornih datotek

Izkoristimo lahko moč grep za naštevanje URL-jev, ki jih najdemo v besedilnih datotekah. Spodaj podani ukaz natisne vse URL-je, ki so v testna datoteka.

grep -E "^ (http | https | ftp): [\ /] {2} ([a-zA-Z0-9 \ - \.] + \. [a-zA-Z] {2,4}) "testna datoteka

Spet uporabljamo -E možnost razširjenih regularnih izrazov. Uporabite lahko tudi egrep ukaz, da se temu izognete.

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

Obvladovanje ukaza Grep za Linux

Predstavili smo nekaj koristnih primerov ukaza Linux grep za reševanje resničnih težav. Čeprav ti primeri ponazarjajo moč grepa za obdelavo besedila, boste morali obvladati regularne izraze, če želite biti z grepom super produktivni.

Včasih se uporabniki Linuxa zaletijo v določene situacije, ko se ne morejo spomniti različnih možnosti, povezanih z ukazom. Upajmo, da vam operacijski sistem Linux ponuja načine za pomoč v ukazni vrstici za skoraj vse sistemske pripomočke.

E-naslov
7 načinov za pomoč v ukazni vrstici v Linuxu

Vsi bistveni ukazi za spoznavanje ukazov Linuxa iz ukazne vrstice

Preberite Naprej

Sorodne teme
  • Linux
  • Linux
  • Ukazi za Linux
O avtorju
Rubaiat Hossain (15 objavljenih člankov)

Rubaiat je študent CS z močno strastjo do odprtokodnih programov. Poleg tega, da je veteran Unixa, se ukvarja tudi z omrežno varnostjo, kriptografijo in funkcionalnim programiranjem. Je navdušen zbiralec rabljenih knjig in ima neskončno občudovanje klasičnega rocka.

Več od Rubaiat Hossain

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, preglede, brezplačne e-knjige in ekskluzivne ponudbe!

Še en korak…!

Potrdite svoj e-poštni naslov v e-poštnem sporočilu, ki smo vam ga pravkar poslali.

.