Linux-pääte on täynnä hyödyllisiä komentoja, mutta harvat ovat yhtä tehokkaita kuin näennäisesti yksinkertaiset grep. Se tarkoittaa Globaali säännöllinen lauseketulostus, tulostaa käyttäjän määrittämien merkkikokoelmien järjestelmähakujen tulokset.

grep on erittäin tehokas, mutta sen käyttö voi olla melko pelottavaa, joten tänään opit perusasiat. Jos etsit tietoja laitteesi asiakirjoista, yleensä etsit useita sanoja kerralla.

Tämä artikkeli keskittyy useiden merkkijonojen etsimiseen grepillä ja näyttää sinulle muutamia samanlaisia ​​vinkkejä ja temppuja grep: n käyttöön yleensä.

Haetaan useita merkkijonoja grepissä

Ennen kuin aloitat, sinun on varmistettava, että tunnet muutamia Linuxin perusteita. Ensin sinun on kyettävä tuomaan päätelaite - useimmissa järjestelmissä tämä tehdään näppäinyhdistelmällä Ctrl + Alt + Ttai sovellusvalikon kautta.

Sinun on myös tunnettava, kuinka tiedostoihin viitataan polun mukaan päätelaitteen avulla. Jos esimerkiksi halusit kirjoittaa polun tekstiasiakirjalle, joka sijaitsee kansiossa nimeltä

instagram viewer
tehdä työtä sisällä Koti kansio, viittaat siihen tässä muodossa:

~/work/textdocument.txt

Tämä syntaksi käyttämällä ~ ja /, jota seuraa tiedoston sijainti kotikansiossa, on se, mitä käytät grep-komennon näyttämiseen, mitä tiedostoja etsitään.

Oletetaan esimerkiksi, että halusit löytää sanojen kaikki esiintymät mehiläinen ja Vanessa tekstidokumentissa, joka sisältää käsikirjoituksen vuoden 2007 Bee-elokuvasta. Syntaksi näyttää tältä:

grep -E 'bee| Vanessan ~/work/beescript.txt

Kun suoritat tämän komennon, saat takaisin luettelon jokaisesta asiakirjan rivistä, joka sisältää sanan mehiläinen tai sana Vanessa.

Puretaan tätä komentoa hieman:

grep -E

Ensimmäinen osa suorittaa grep-komennon kanssa -E vaihtoehto. Tämä ohjaa grep-hakuun käyttämällä an Extended säännöllinen lauseke. Erityyppiset säännölliset lausekkeet ovat toisen päivän aiheena – ja säännöllisten lausekkeiden hallitseminen vie a käyttöiän ajan, mutta tämän opetusohjelman tarkoituksiin lihavoitu E-komento antaa sinun etsiä useita merkkijonoja käyttämällä grep.

grep -E 'bee| Vanessa'

Seuraava osa sisältää merkkijonot, joita haluat etsiä. Niiden on oltava lainausmerkeissä, ja jokaisen sanan välissä on oltava putki.

grep -E 'bee| Vanessan ~/work/beescript.txt

grep-kutsun viimeinen osa vie polun tiedostoon, josta haluat etsiä; tässä tapauksessa vuoden 2007 Bee-elokuvan käsikirjoitus.

grep Vinkkejä ja temppuja

Tämä on hyvä alku, mutta niitä on paljon käytännöllisiä tapoja käyttää grepiä. Nyt kun tiedät kuinka löytää useita merkkijonoja, tässä on muutamia komentoja, jotka voivat viedä tehon seuraavalle tasolle:

grep -E 'bee| Vanessan ~/work/beescript.txt ~/fun/mybeestory.txt

Tämä on hyvin samanlainen kuin edellinen komento, paitsi että se palauttaa kaikki mehiläisen ja Vanessan sisältävät rivit sekä Bee-elokuvan käsikirjoituksesta että omasta Bee story -tekstitiedostosta.

Kaikki nämä maininnat mehiläisistä alkavat kuitenkin olla melko vaikea lukea.

grep -E 'bee| Vanessa' ~/work/beescript.txt ~/fun/mybeestory.txt | Vähemmän

Tämä ottaa saman grep-komennon ja ohjaa sen sisään Vähemmän. Tämä avaa tulokset helposti navigoitavassa muodossa, jolloin voit vierittää ylös ja alas käyttämällä j ja k näppäimiä ja etsi tuloksista käyttämällä / avain.

grep -E 'bee| Vanessan ~/work/beescript.txt ~/hauska/mybeestory.txt > beeresults.txt

Aivan kuten less-komento, edellä mainittu komento ottaa grep-tulokset ja tallentaa ne kaikki erilliseen tiedostoon. Voit sitten avata tämän tiedoston suosikkitekstieditorissasi lisämuokkausta varten.

Aiheeseen liittyvä: Linuxin komentojen viitehuijauslehti

Työskentely grep: n kanssa Linuxissa

Toivottavasti saat käsityksen siitä, kuinka voimakas grep voi olla – eikä tämä edes raaputa pintaa. Mene eteenpäin ja grep!

Kuinka Grep sai nimensä? Historia Grepin luomisen takana

Oletko koskaan miettinyt, mitä Grep tarkoittaa? Tässä on tositarina Grepin luomisen takana.

Lue Seuraava

JaaTweetSähköposti
Liittyvät aiheet
  • Linux
  • Linuxin komennot
  • Linux Bash Shell
Kirjailijasta
Ian Buckley (219 artikkelia julkaistu)

Ian Buckley on freelance-toimittaja, muusikko, esiintyjä ja videotuottaja, joka asuu Berliinissä, Saksassa. Kun hän ei ole kirjoittamassa tai lavalla, hän puuhailee tee-se-itse-elektroniikan tai koodin parissa toivoen, että hänestä tulisi hullu tiedemies.

Lisää Ian Buckleylta

tilaa uutiskirjeemme

Liity uutiskirjeemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e-kirjoja ja eksklusiivisia tarjouksia!

Klikkaa tästä tilataksesi