Kaip naudoti „Grep“, norint ieškoti failo „Linux“?

How Do I Use Grep Search File Linux



„Grep“ yra universali komanda, leidžianti rūšiuoti įvestį laikantis sudėtingų taisyklių ir taisyklių. Tai galinga komanda Linux aplinkoje. Jis nėra skirtas failų paieškai tiesiogiai jūsų sistemoje. Jame rodomi failų pavadinimai, nurodantys konkrečią eilutės dalį, atitinkančią jūsų paieškos užklausoje esančią dalį. Tęsimo straipsnyje paaiškinsime keletą pavyzdžių, kad suprastumėte paiešką su Grepo pagalba.

Sintaksė

Grip[modelis] [failą]

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







Būtinos sąlygos

Kad „Grep“ sėkmingai veiktų jūsų sistemoje, turite įdiegti „Linux“ operacinę sistemą. Po konfigūravimo jūs suteiksite vartotojui informaciją, kad galėtumėte turėti prieigą prie įdiegtų programų. Judėdami į priekį, eikite į terminalo komandų eilutę naudodami spartųjį klavišą ctrl+alt+T.





Gripo montavimas

$Sudoapt-get install suimti

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





Grep vadovas

Norėdami sužinoti apie „Grep“ komandas, galime eiti į „man“ puslapį. „Grep“ yra labai universalus ir leidžia vartotojams ja naudotis sudėtingais būdais.

$Vyrassuimti



Štai keletas pavyzdžių, padedančių suprasti „Grep“ funkcionalumą:

-Aš neatsižvelgiu į bylos skirtumus

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

-r ieškokite visuose „Linux“ kataloguose

–Spalva Parodykite 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

Jūs tiesiog naudosite komandą ls, kad būtų rodomi visi sukurti failai.

Failo kūrimas, jei dar nėra

Kad suprastume failo paieškos funkcionalumą, turime turėti failą ar failus, sukurtus mūsų sistemoje. Jei neturite jokių failų, turėtumėte juos sukurti. „Linux“ failai yra sukurti daugiau nei vienu būdu. Paprastas metodas, kurį ketiname naudoti, yra aprašytas taip.

$išmetėtekstas>failo pavadinimas

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

Kitas failų kūrimo pavyzdys yra tas, kad vienu metu sukūrėme daugiau nei vieną failą.

Ieškokite failo rūšiuodami žodį

„Linux“ failo galima ieškoti žodžiu. Sintaksė yra gana suprantama.

$suimtitechninisfailą*

Ši komanda rodo ne tik failo pavadinimą, bet ir jame esančius duomenis. Dabartiniame pavyzdyje jūs žinosite, kad žodis, per kurį mes ieškojome, yra paryškintas, kad parodytų jo egzistavimą faile. Be to, failo pavadinimas rašomas iš pradžių, Failas* reiškia ieškoti to žodžio visuose failuose. Štai kaip vienas žodis padeda gauti failų pavadinimų išvestį.

Ieškokite failo naudodami -l

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

$suimti- ašfailą*

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

Ieškokite failo pagal failo plėtinį

Ankstesniame pavyzdyje matėme, kad rūšiuojant buvo rodomi visi failai. Tačiau norint parodyti konkrečių plėtinių failų pavadinimus žemiau, naudojama rašytinė komanda *.txt reiškia failo plėtinio tipą, kad visi failai turėtų būti šio plėtinio.

Tai yra pagrindinė dviejų paskutinių pavyzdžių diskriminacija, kuri laikoma naudojant failo plėtinį.

$suimti- aš*.txt

Ieškokite failo naudodami -e

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

$suimti–E mano –e aqsa –e techninis*.txt

Grep, Aqsa ir Technical yra trys žodžiai, pagrįsti failų paieška. Visi šie žodžiai yra paryškinti visur, kur šie žodžiai randami tam tikruose failuose. Failų pavadinimai paminėti pradžioje. Yra galimybė, kad faile yra tik vienas žodis.

Ieškoti vieno failo duomenų

Ankstesniuose pavyzdžiuose matėme, kad failo pavadinimas rodomas su faile esančiais duomenimis. Jei nežinome faile esančių duomenų arba vienas žodis yra įsimintinas, galime ieškoti faile naudodami žodį.

$suimti„Aqsa“ failas20.txt

Šiame pavyzdyje komanda nuskaito visus duomenis naudodami žodį faile.

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

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

$suimti„Aqsa“ failas20.txt failas23.txt

Rodyti „Word“ egzistavimą faile

Norėdami patikrinti failo buvimą ar žodžių buvimą faile. Naudojama vėliava „q“ ir ji veikia ieškant konkrečių terminų visuose failuose, kuriuose kaip išvestis rodomas 1 arba 0. Jei ateina 1, tai reiškia, kad nėra atitikimo, bet jei atitiktis randama, tai rodo 0.

Išvada

Mes išsamiai paaiškinome kiekvieną pavyzdį, kad galėtume gauti informacijos vartotojams. Tai bus taikoma „Grep“ failams be vargo ieškant failų ir failų „Linux“ aplinkoje.