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ä.
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.
- 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ä.
- 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.
- 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.
- Kuten näet, seuraavassa kuvakaappauksessa tulos on muuttunut ja uusi uusi rivi lisättiin.
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.
Jos silloin näytetään argumentti -B + linjojen lukumäärää, tuloksena oleva tieto tulee näkyviin.
Argumentti on puolestaan tallentaa linjat avainsanan ympärillä.
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.
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.
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.
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.
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.
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).
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ä.
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.
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