Esimerkkejä GREP-komennosta Linuxissa

Anonim

Esimerkkejä GREP-komennosta Linuxissa

Joskus käyttäjät kohtaavat tarvetta etsiä tiettyjä tietoja missä tahansa tiedostossa. Usein konfigurointiasiakirjat tai muut volumetriset tiedot sisältävät suuren määrän rivejä, joten tarvittavat tiedot eivät toimi. Sitten yksi Linuxin käyttöjärjestelmien sisäänrakennetuista komennoista pelastukseen, mikä mahdollistaa rivien käynnistämisen kirjaimellisesti sekunneissa.

Käytämme GREP-komentoa Linuxissa

Linux-jakaumien välisten erojen osalta tässä tapauksessa heillä ei ole mitään roolia, koska GREP-komento, johon olet kiinnostunut oletusarvoista, on saatavana useimmissa rakenteissa ja se on ehdottomasti sama. Tänään haluamme keskustella paitsi GREP: n toimesta vaan myös purkaa tärkeimmät perustelut, joiden avulla voit yksinkertaistaa hakumenettelyä merkittävästi.

Luo kissan komento + tiedoston nimi, jos haluat tarkastella koko sisältöä. Yksityiskohtaiset ohjeet tämän komennon tekemiseksi etsivät toisessa artikkelissa jäljempänä.

Käytä CAT-komentoa Linux-terminaalissa

Lue lisää: Esimerkkejä Cat-komennosta Linuxissa

Edellä mainittujen toimien toteuttamisen ansiosta voit käyttää GREP: tä haluamallasi hakemistossa ilman, että määrität tiedoston koko polkua.

Standardihaku sisältöön

Ennen siirtymistä kaikkien käytettävissä olevien argumenttien huomioon ottamiseksi on tärkeää huomata tavallinen sisältöhaku. Se on hyödyllistä silloin, kun on tarpeen löytää yksinkertainen sovitus ja näyttää kaikki asianmukaiset viivat.

  1. Anna komentokehotteessa GREP Word TestFile, jossa sana on haluttu tieto, ja testitiedosto on tiedoston nimi. Kun etsit kansion ulkopuolella, määritä täydellinen tapa esimerkki / koti / käyttäjä / kansio / tiedostonimi. Kun olet syöttänyt komennon, napsauta Enter-näppäintä.
  2. Normaali haku GREP-komennon kautta Linuxissa

  3. Se on edelleen vain tutustua käytettävissä oleviin vaihtoehtoihin. Täysi viivat näkyvät näytöllä ja tärkeimmät arvot korostetaan punaisina.
  4. Näyttää tavanomaisen haun tulokset GREP-komennon kautta Linuxissa

  5. On tärkeää ottaa huomioon ja kirjainten rekisteröinti, koska Linux-koodausta ei ole optimoitu etsimään suuria tai pieniä merkkejä. Jos haluat ohittaa rekisterin määritelmän, kirjoita GREP -I "sana" testfile.
  6. Etsi tiedoston sisältöä rekisteröimättä Linuxissa

  7. Kuten näet, seuraavassa kuvakaappauksessa tulos on muuttunut ja uusi uusi rivi lisättiin.
  8. Näyttää löydettyjä sanoja rekisteröimättä Linuxissa

Hae String Capture

Joskus käyttäjien on löydettävä paitsi tarkan ottelun riveihin, vaan myös selvittää niiden jälkeen tulevat tiedot, esimerkiksi ilmoittaessaan tietyn virheen. Sitten oikea liuos soveltaa attribuutteja. Syötä GREP -a3 "sana" TestFile Console, jotta tuloksesta ja kolme seuraavaa riviä sattuman jälkeen. Voit kirjoittaa -A4: n, sitten neljä riviä kaapataan, ei ole rajoituksia.

Näytä rivien lukumäärä Linuxissa avainsanan jälkeen

Jos silloin näytetään argumentti -B + linjojen lukumäärää, tuloksena oleva tieto tulee näkyviin.

Näytä rivien määrä avainsanalle Linuxissa

Argumentti on puolestaan ​​tallentaa linjat avainsanan ympärillä.

Näytä avainsanan ympäröivä rivit Linuxissa

Alla näet esimerkkejä näiden argumenttien määrittämisestä. Huomioithan, että rekisteristä on tarpeen ottaa huomioon ja kirjoittaa kaksinkertaiset lainausmerkit.

GREP -B3 "sana" testfile

GREP -C3 "Word" TestFile

Etsi avainsanoja alussa ja lopussa rivit

Tarve määritellä avainsana, joka seisoo rivin alussa tai lopussa, useimmiten tapahtuu konfigurointitiedostojen aikana, joissa jokainen rivi vastaa yhdestä parametrista. Jotta voitaisiin nähdä täsmällinen merkintä alussa, on välttämätöntä rekisteröidä GREP "^ Word" testfile. Merkki ^ on vain vastuussa tämän vaihtoehdon soveltamisesta.

Hae avainsanalla Linux-linjan alussa

Sisällön etsiminen linjojen lopussa esiintyy suunnilleen samalla periaatteella, vain lainausmerkkeissä pitäisi lisätä $ merkki, ja joukkue löytää tämäntyyppisen: GREP "Word $" Testfile.

Hae avainsanalla Linux-linjan lopussa

Etsi numeroita

Kun etsit haluttuja arvoja, käyttäjällä ei aina ole tietoja merkkijonon tarkasta sanasta. Sitten hakuprosessi voidaan tehdä numeroiden kautta, jotka joskus yksinkertaisesti yksinkertaistavat tehtävää. On välttämätöntä käyttää komentoa GREP: n muodossa "[0-7]" Testfile, jossa "[0-7]" - arvoja ja testfile on skannauksen tiedoston nimi.

Etsi digitaalisia arvoja Linuxissa

Kaikki hakemistotiedostojen analyysi

Kaikkien kansion kaikkien esineiden skannaus on nimeltään rekursiivinen. Käyttäjän on sovellettava vain yhtä argumenttia, joka analysoi kaikki kansiotiedostot ja näyttää asianmukaiset viivat ja sijainti. Sinun on syötettävä GREP -R-sana "/ koti / käyttäjä / kansio, jossa / koti / käyttäjä / kansio on skannaushakemiston polku.

Rekursiivinen haku GREP-komennon kautta Linuxissa

Tiedoston tallennus tulee näkyviin sinisenä, ja jos haluat saada rivejä ilman näitä tietoja, anna toinen argumentti niin, että komento saa tällaisen GREP -H -R: n sanan "+ polun kansioon.

Rekursiivinen haku näyttämättä polkua tiedostoon Linuxissa

Tarkka haku mukaan

Artikkelin alussa olemme jo puhuneet tavallisesta hausta sanojen mukaan. Tällä menetelmällä kuitenkin lisäyhdistelmät näytetään tuloksissa. Esimerkiksi löydät käyttäjän sanan, mutta joukkue näyttää myös käyttäjälle 123, salasanan ja muut sattumukset, jos sellainen on. Tällaisen tuloksen välttämiseksi määritä argumentti -W (GREP -W "sana" + tiedostonimi tai sen sijainti).

Näytä vain tarkka merkintä Linuxissa

Tämä vaihtoehto suoritetaan ja kun haluat etsiä useita tarkkoja avainsanoja. Tässä tapauksessa kirjoita EGREP -W 'Word1 | Word2' Testfile. Huomaa, että tässä tapauksessa kirjain e lisätään GREP ja lainausmerkit ovat yksittäisiä.

Näytä useita tarkkoja merkintöjä Linuxissa

String Search ilman tiettyä sanaa

Tarkasteltavana oleva apuohjelma ei voi löytää vain sanoja tiedostoja vaan myös näyttämään viivoja, joissa käyttäjä ei ole määrittänyt arvoa. Sitten ennen avainarvoa ja tiedostoa lisätään -V. Kiitos sen, kun aktivoit komennon, näet vain asiaankuuluvat tiedot.

Etsi rivejä, joilla ei ole määritettyä sanaa Linuxissa

Syntaksi GREP kerättiin useita muita argumentteja, jotka voidaan ilmoittaa lyhyesti:

  • - Näytä vain hakuehtojen mukaisten tiedostojen nimet;
  • -S - Poista ilmoitukset löydetyistä virheistä;
  • -N - Näytä tiedoston rivinumero;
  • -B - Näytä lohkonumero linjan edessä.

Mikään ei esittele sinua soveltamasta useita argumentteja yhdestä oleskelusta, vain syöttää heidät tilan läpi, unohtamatta rekisteristä.

Tänään purkimme GREP-komennon käytettävissä Linux-jakeluissa. Se on yksi standardi ja usein käytetty. Voit lukea muista suosituista työkaluista ja niiden syntaksista erillisessä materiaalissa seuraavan linkin mukaan.

Katso myös: Usein käytetyt komennot terminaalissa Linuxissa

Lue lisää