grep

Kaip naudoti „Grep“ ieškant failo sistemoje „Linux“?

Kaip naudoti „Grep“ ieškant failo sistemoje „Linux“?
„Grep“ yra universali komanda, leidžianti rūšiuoti įvestį laikantis sudėtingų taisyklių ir nuostatų. Tai galinga komanda „Linux“ aplinkoje. Tai nėra skirta failų paieškai tiesiogiai jūsų sistemoje. Tai rodo failų pavadinimus, nurodančius tam tikrą eilutės dalį, atitinkančią jūsų dalį, esančią paieškos užklausoje. Straipsnyje paaiškinsime keletą pavyzdžių, kad suprastumėte paiešką naudodamiesi Grep.

Sintaksė

Grep [modelis] [failas]

Šablonas turėtų būti žodis ar simbolis, kurio reikia ieškoti faile.

Būtinos sąlygos

Kad jūsų sistemoje sėkmingai veiktų „Grep“, turite būti įdiegę „Linux“ operacinę sistemą. Po konfigūracijos suteiksite vartotojui informaciją, kad jis turėtų teises pasiekti įdiegtas programas. Eidami į priekį, eikite į terminalo komandinę eilutę naudodami spartųjį klavišą „ctrl“ + „alt“ + T.

„Grep“ diegimas

$ Sudo apt-get install grep

Jei dar neįdiegėte „Grep“, naudodami šią komandą galite įdiegti „Grep“ saugyklas „Ubuntu“.

„Grep“ vadovas

Norėdami sužinoti apie „Grep“ komandas, galime pereiti į vyro puslapį. „Grep“ yra labai universalus ir leidžia vartotojams jį naudoti sudėtingais būdais.

$ Žmogus grep

Keli pavyzdžiai, kurie padeda suprasti „Grep“ funkcionalumą, yra šie:

-Aš neatsižvelgiu į atvejo skirtumus

-n atspausdinkite eilutės numerį su išvestimi

-r ieškoti visuose „Linux“ kataloguose

-spalva Rodyti suderintą rezultatą spalvomis

Rodyti visus failus

Jei jau turite „Ubuntu“ failus ir norite juos išvardyti, kad pamatytumėte visus failų pavadinimus ir plėtinius, galite naudoti šią nurodytą komandą.

$ ls

Paprasčiausiai naudosite komandą „ls“, kad būtų rodomi visi sukurti failai.

Failų kūrimas egzistuoja, jei dar nėra

Norėdami suprasti failo paieškos funkcionalumą, turime turėti failą ar failus, sukurtus mūsų sistemoje. Jei neturite jokių failų, turėtumėte juos sukurti. Failas sistemoje „Linux“ daromas keliais būdais. Paprastas metodas, kurį ketiname naudoti, apibūdinamas taip.

$ echo „text“> failo vardas

Echo žodis naudojamas duomenims rodyti komandoje „Linux“. Naudodamas šią komandą, vartotojas galės sukurti failą ir įvesti jame duomenis naudodamas tą pačią komandą. Konkrečiame pavyzdyje failo pavadinimas yra file20.txt. Kadangi faile yra teksto, todėl naudojome failo plėtinį “.txt.“

Panašiai kitas failų kūrimo pavyzdys yra tai, kad mes sukūrėme daugiau nei vieną failą vienu metu.

Ieškokite failo rūšiuodami žodį

Failo sistemoje „Linux“ galima ieškoti naudojant žodį. Sintaksė yra gana suprantama.

„techninis“ failas „$ grep“ *

Ši komanda rodo ne tik failo pavadinimą, bet ir jame esančius duomenis. Šiame pavyzdyje žinosite, kad žodis, kurio ieškojome, yra paryškintas, kad parodytų jo egzistavimą faile. Be to, failo pavadinimas rašomas iš pradžių: „File *“ reiškia ieškoti to konkretaus žodžio visuose failuose. Štai kaip vienas žodis padeda gauti failų pavadinimų išvestį.

Ieškokite faile naudodami „-l“

„-L“ yra komanda, naudojama rodyti tik „Linux“ failų pavadinimus.

$ grep -l mano failas *

Kaip minėta pirmiau, „my“ yra žodis, kurio norime ieškoti failuose. Kaip aprašėme aukščiau, „failas *“ reiškia paiešką visuose sistemoje sukurtuose failuose. Galime pastebėti, kad yra keturi failų pavadinimai su.txt “plėtiniai ir vienas be jokio plėtinio. Tai reiškia, kad rodomi visi failai, turintys tam tikrus žodžius. Toliau pamatysime, kaip konkrečiai galime ieškoti faile, paminėdami plėtinį.

Ieškoti faile pagal failo plėtinį

Ankstesniame pavyzdyje matėme, kad rūšiuojant buvo rodomi visi failai. Bet norint parodyti konkrečių plėtinių failų pavadinimus žemiau parašyta komanda, naudojama „*.txt “reiškia failo plėtinio tipą, todėl visi failai turėtų būti šio plėtinio.

Tai yra pagrindinė dviejų paskutinių pavyzdžių, laikomų per failo plėtinį, diskriminacija.

$ grep -l „mano“ *.txt

Ieškokite faile naudodami „-e“

Gali būti situacija, kai norite ieškoti failų naudodami daugiau nei vieną žodį skirtinguose failuose. Tokiuose scenarijuose turėtume naudoti komandinės eilutės parinktį „-e“. Pvz., Norite ieškoti tuose failuose, kuriuose yra trys konkretūs žodžiai, tada rekomenduojama atlikti šią komandą. Paieška bus taikoma visiems failams, esantiems jūsų dabartiniame darbo kataloge. Šie failai turi būti teksto plėtiniai, nes yra teksto apribojimų.

$ grep -e my -e aqsa -e techninis *.txt

„Grep“, „Aqsa“ ir „Technical“ yra trys žodžiai, pagrįsti failų paieškai. Visi šie žodžiai yra paryškinti visur, kur šie žodžiai yra tam tikruose failuose. Failų pavadinimai minimi pradžioje. Yra tikimybė, kad byloje yra tik vienas žodis.

Paieškos duomenys iš vieno failo

Ankstesniuose pavyzdžiuose matėme, kad failo pavadinimas rodomas su faile esančiais duomenimis. Jei nežinome, kokie faile esantys duomenys yra, ar prisimintinas vienas žodis, faile galime ieškoti žodžio pagalba.

$ grep „Aqsa“ failas20.txt

Šiame pavyzdyje komanda pateikia visus duomenis naudodama žodį faile.

Ieškokite duomenų naudodami daugiau nei vieną failą

Kaip ir ankstesniame pavyzdyje, čia ieškoma vienu žodžiu, bet dviem failais. Abu failai yra tekstinio plėtinio ir paryškinamas žodis, esantis abiejuose failuose. Failų pavadinimai taip pat rodomi, kai ieškojome abiejų failų pavadinimų pagalba.

$ grep „Aqsa“ failas20.txt failas23.txt

Rodyti failo „Word Existence“

Norėdami patikrinti failo buvimą ar žodžių buvimą faile. Naudojama „-q“ vėliava, kuri veikia ieškant tam tikrų terminų visuose failuose, kurių išvestyje rodoma „1“ arba „0“. Jei pasirodo „1“, tai reiškia, kad nėra atitikties, bet jei atitiktis rasta, ji rodo „0“.

Išvada

Mes išsamiai paaiškinome kiekvieną pavyzdį, kad gautume informacijos vartotojams. Tai bus taikoma „Grep“ failui be jokių pastangų ieškant failų ir failų „Linux“ aplinkoje.

5 populiariausi „Linux“ skirtų ergonomiškų kompiuterinių pelių produktai
Ar ilgalaikis kompiuterio naudojimas sukelia riešo ar pirštų skausmą?? Ar jūs kenčiate nuo sąnarių standumo ir nuolat turite paspausti rankas? Ar jauč...
How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...
Peržiūrėkite pelės mygtukus skirtingai programinei įrangai naudodami „X-Mouse Button Control“
Galbūt jums reikia įrankio, kuris galėtų pakeisti jūsų pelės valdymą kiekvienoje jūsų naudojamoje programoje. Tokiu atveju galite išbandyti programą, ...