10 Käytännön esimerkkejä Linux Grep -komennosta

10 Käytännön esimerkkejä Linux Grep -komennosta

Grep -komento tarjoaa pääsyn grep -apuohjelmaan, joka on tehokas tiedostojenkäsittelytyökalu, jota käytetään tekstitiedostojen kuvioiden löytämiseen. Siinä on monia käytännön käyttötapauksia ja se on varmasti yksi eniten käytetyistä Linux -komennoista. Tämä opas havainnollistaa joitain yksinkertaisia ​​mutta hyödyllisiä Linux grep -komentoja, joita voidaan käyttää todellisessa maailmassa.





Esimerkkitiedosto esittelyä varten

Olemme luoneet viitetiedoston, joka auttaa lukijoita ymmärtämään grep -ohjelmaa tehokkaammin. Voit luoda kopion tästä tiedostosta antamalla päätelaitteessa seuraavan komentokomennon.





iphone 6s kotipainike ei toimi
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. Etsi teksti tiedostoista

Jos haluat etsiä tekstikuviota tiedostosta, suorita yksinkertaisesti grep ja sen jälkeen kuvion nimi. Määritä myös tekstin sisältävän tiedoston nimi.





grep 'email' test-file

Tämä komento näyttää rivin meidän testitiedosto joka sisältää sanan sähköposti . Voit myös etsiä samaa tekstiä useista tiedostoista grep: n avulla.

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

Yllä oleva komento näyttää kaikki sanan esiintymät esimerkki kohdassa Amerikan englanti ja brittienglanti sanakirjatiedostot.



2. Etsi tarkkoja hakusanoja

Edellisessä esimerkissä kuvattu Linux grep -komento luettelee myös rivit, jotka vastaavat osittain. Käytä alla olevaa komentoa, jos tarvitset vain sanan tarkkoja esiintymiä.

grep -w 'string' test-file

The -sisään tai --word-regexp grep -vaihtoehto rajoittaa tuloksen vain täsmällisiin vastaaviin. Grep sisältää joitain muita lippuja, joita voidaan käyttää myös oletuskomennolla.





Aiheeseen liittyviä: Kuinka Grep sai nimensä? Grepin luomisen historia

3. Ohita tapausten erot

Oletuksena grep etsii kuvioita kirjainkoolla. Voit kuitenkin poistaa tämän käytöstä, jos et tiedä, missä tapauksessa kuvio on etukäteen.





grep -i 'this' test-file

Käytä -i tai --ignore-tapaus vaihtoehto kirjainkokoherkkyyden poistamiseksi käytöstä.

4. Laske kuvioiden määrä

The -c lippu tarkoittaa Kreivi . Se näyttää tietylle mallille löydettyjen osumien määrän. Järjestelmänvalvojat voivat käyttää tätä järjestelmän tiettyjen tietojen hakemiseen.

Voit putkea ps -komento grep avulla laskemaan nykyiselle käyttäjälle kuuluvat prosessit.

ps -ef | grep -c $USER

Seuraava komento näyttää numeron MP3 hakemistossa olevat tiedostot.

ls ~/Music | grep -c .mp3

5. Näytä osumia sisältävät rivinumerot

Saatat haluta löytää rivinumerot, jotka sisältävät tietyn vastaavuuden. Käytä -n tai -linjan numero grep -vaihtoehto tämän saavuttamiseksi.

cat /etc/passwd | grep -n rubaiat

Tämä vaihtoehto on erityisen hyödyllinen lähdekoodien vianetsinnässä ja lokitiedostojen vianmäärityksessä. Voit näyttää kaikki rivien numerot ~/.vimrc joita käytetään Vim -tekstieditorin määrittämiseen:

grep -n 'set' ~/.vimrc

6. Etsi tiedostonimet laajennusten avulla

Saadaksesi luettelon kaikista MP3 tiedostot ~/Musiikki hakemisto:

ls ~/Music/ | grep '.mp3'

Voit korvata .mp3 muiden laajennusten kanssa tiettyjen tiedostojen paikantamiseen. Seuraava komento luettelee kaikki php nykyisessä työhakemistossa olevat tiedostot.

paras tapa hankkia microsoft office
ls | grep '.php'

7. Etsi kuvioita pakatuista tiedostoista

Linux grep -komento voi myös löytää malleja pakattujen tiedostojen sisältä. Sinun on käytettävä zgrep komento tämän tekemiseen. Luo ensin pakattu arkisto testitiedosto kirjoittamalla:

gzip test-file

Nyt voit etsiä tekstiä tai muita kuvioita tuloksena olevasta arkistosta.

zgrep email test-file.gz

8. Etsi sähköpostiosoitteet

Järjestelmänvalvojat voivat myös listata sähköpostiosoitteita tekstitiedostoista Linux grep -komennolla. Seuraava esimerkki tekee tämän etsimällä säännöllistä lausekemallia.

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

Löydät säännöllisiä lausekkeita samanlaisten töiden tekemiseen tai voit luoda ne itse, jos tiedät miten ne toimivat.

9. Etsi puhelinnumerot Grepin avulla

Voit käyttää grep -säännöllisiä lausekkeita suodattaaksesi puhelinnumerot tekstitiedostosta. Huomaa, että sinun on muokattava mallia vastaamaan tarvitsemiasi puhelinnumeroita.

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

Edellä mainittu komento suodattaa pois kymmenen numeroiset amerikkalaiset puhelinnumerot.

10. Etsi URL -osoitteita lähdetiedostoista

Voimme hyödyntää grepin voimaa luetellaksesi tekstitiedostoissa olevat URL -osoitteet. Alla annettu komento tulostaa kaikki URL-osoitteet testitiedosto .

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

Käytämme jälleen -JA vaihtoehto laajennetuille säännöllisille lausekkeille. Voit myös käyttää egrep komento välttääksesi tämän lisäämisen.

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

Linux Grep -komennon hallitseminen

Olemme esittäneet useita hyödyllisiä esimerkkejä Linux grep -komennosta reaalimaailman ongelmien ratkaisemiseksi. Vaikka nämä esimerkit kuvaavat grepin tehokkuutta tekstinkäsittelyssä, sinun on hallittava säännölliset lausekkeet, jos haluat olla erittäin tuottava grepin kanssa.

Joskus Linux -käyttäjät törmäävät tiettyihin tilanteisiin, joissa he eivät muista komentoon liittyviä eri vaihtoehtoja. Toivottavasti Linux-käyttöjärjestelmä tarjoaa sinulle tapoja saada apua komentoriviltä lähes kaikkiin järjestelmän apuohjelmiin.

Jaa Jaa Tweet Sähköposti 7 tapaa saada komentorivin apua Linuxissa

Kaikki olennaiset komennot oppiaksesi Linux-komentoja komentoriviltä

Lue seuraava
Liittyvät aiheet
  • Linux
  • Linux
  • Linux -komennot
Kirjailijasta Rubaiat Hossain(39 artikkelia julkaistu)

Rubaiat on CS-tutkinto, jolla on vahva intohimo avoimeen lähdekoodiin. Sen lisäksi, että hän on Unix -veteraani, hän harjoittaa myös verkkoturvaa, salausta ja toiminnallista ohjelmointia. Hän on innokas kerättyjä käytettyjä kirjoja ja ihailee loputtomasti klassista rockia.

Lisää Rubaiat Hossainilta

tilaa uutiskirjeemme

Liity uutiskirjeeseemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e -kirjoja ja ainutlaatuisia tarjouksia!

Miten löydän iPhoneni, jos se on offline -tilassa?
Klikkaa tästä tilataksesi