Pradedančiųjų vadovas

Kaip rasti eilutę faile „Linux“

Kaip rasti eilutę faile „Linux“

Kartais faile gali tekti ieškoti tam tikro žodžio ar eilutės. Norėdami tai padaryti, beveik kiekvienas teksto redaktorius turi tam tikrą GUI diegimą, kuris jums padės. Tačiau „Linux“ vartotojams yra daug produktyviau ir patogiau atlikti šias paieškas iš komandinės eilutės.

Tiesą sakant, „Linux“ turi galingą ir patogų komandinės eilutės įrankį - „grep“ komandą šiam tikslui. Naudodami tai, galite ieškoti tam tikros eilutės ne tik viename, bet ir keliuose failuose, kad galėtumėte atlikti išsamesnes paieškas.

Tačiau prieš naudodami komandą grep, pirmiausia turite žinoti, kaip ji veikia, ir jos sintakses. Taigi, norėdami jums padėti, mes parengėme išsamų „grep“ komandos naudojimo vadovą, kuris padės jums rasti eilutes faile „Linux“. Negana to, mes taip pat parodysime, kaip ieškoti eilutės failuose per komandinės eilutės teksto rengyklę ir GUI teksto rengyklę.

Pastaba: Šiai pamokai mes sukūrėme du demonstracinius tekstinius failus - demofile.txt ir demofile02.txt. Norėdami rasti eilutes šiuose failuose, naudosime komandą grep. Čia apžvelgiamas abiejų šių failų turinys, kad žinotumėte, kaip veikia komandos.

Demofile turinys.txt:

Tai yra demonstracinis failas, kurį sukūriau demonstravimo tikslais. Čia yra krūva žodžių, norint sukurti sakinius, kurie galiausiai baigiasi tašku. Tai skirtas „grep“ pavyzdžiui.

Demofile02 turinys.txt:

Tai dar vienas demonstracinis failas, kurį naudosiu šiai demonstracijai. Šis yra panašus į paskutinįjį, nes jame yra trys eilutės su kai kuriais žodžiais. Ši antroji byla padės pateikti įvairiausių pavyzdžių.

Eilučių radimas faile per komandinę eilutę (GREP metodas)

GREP reiškia „Global Regular Expression Print“. Tai yra „pasaulinė“, nes ji gali ieškoti jūsų „Linux“ sistemoje. „Reguliarioji išraiška“ yra tai, ką mes vadiname teksto paieškos modeliu, kurį naudosime naudodami komandą. O „Spausdinti“ reiškia, kad jis spausdins paieškos rezultatus, kai tik suras atitikimą pagal pateiktą reguliariąją išraišką.

Dabar, kai turite idėją, kas yra „grep“ komanda, pažiūrėkime, kaip mes galime ją naudoti. Čia yra komandos grep sintaksė norint rasti eilutę faile:

$ grep stygos failo pavadinimas

Išraišką „eilutė“ turėsite pakeisti norima naudoti „įprasta išraiška“, o „failo pavadinimas“ - failo, kuriame norite ieškoti eilutės, pavadinimu.

1. GREP naudojimas norint rasti eilutę viename faile

Tarkime, jei norite ieškoti žodžio „demonstracija“ faile „demofile.txt “, turėsite naudoti šią komandą:

demonstracinis demofailas $ grep.txt

Kas suteikia išvestį:

GREP naudojimas norint rasti eilutę viename faile

Kaip matote, komanda gauna visą eilutę, kurioje yra pateikta eilutė. Jei nurodyta eilutė yra keliose eilutėse, ji atspausdins visas jas. Pažiūrėkime, ar tai veikia, ieškodami eilutės „This“ „demofile.txt “failas.

$ grep Ši demofile.txt

Ir išvestis yra:

„grep“ skiria didžiosios ir mažosios raidės

Atkreipkite dėmesį, kaip pirmiausia panaudojote eilutę „this“, ir ji nieko nespausdino. Tik įvedę „Tai“ gausite rungtynes. Taigi turėtumėte prisiminti, kad „grep“ komanda skiriama didžiosioms ir mažosioms raidėms.

Norėdami ignoruoti atvejį, turėsite įvesti šią komandą:

$ grep -i ši demofile.txt

Kaip ignoruoti „grep“ komandą

Kaip matote dabar, nors pateikta eilutė yra „tai“, komanda atitinka „This“ ir išspausdina tą atsakymą.

# 2. GREP naudojimas norint rasti tą pačią eilutę keliuose failuose

Norėdami ieškoti pateiktos eilutės keliuose failuose, tereikia pridėti komandą su visais failų pavadinimais.

Štai pavyzdys. Čia ieškome eilutės „žodžiai“ failuose „demofile.txt “ir„ demofile02.txt “:

$ grep žodžiai demofile.txt demofile02.txt

Ir išvestis yra:

GREP naudojimas norint rasti tą pačią eilutę keliuose failuose

Kaip matote, komanda grep ne tik parodys jums suderintą rezultatą, bet ir patogiai pažymės, iš kurio failo jis yra.

# 3. GREP naudojimas norint rasti kelias eilutes keliuose failuose

Taip pat galite naudoti „grep“, jei norite rasti kelias eilutes viename ar keliuose failuose. Tai yra sintaksė, kurią turėsite naudoti:

$ grep -E 'modelis1 | modelis2 | modelis3 |…' failo pavadinimas1 failo vardas2 failo vardas3 .. 

Įvesta -E parinktis traktuoja šį modelį kaip išplėstinę reguliariąją išraišką, kuri leidžia mums ieškoti kelių eilučių.

Dabar naudokime tai, ką išmokome, ieškodami eilučių „failas“ ir „žodžiai“ dviejuose failuose: „demofile.txt “ir„ demofile02.txt “:

$ grep -E 'failas | žodis' demofailas.txt demofile02.txt

Ir išvestis yra:

GREP naudojimas norint rasti kelias eilutes keliuose failuose

# 4. Patarimai ir gudrybės, kaip naudoti komandą GREP, norint rasti eilutes

Nepaisant bendro paprastumo, „grep“ komanda yra nepaprastai galinga. Štai keli būdai, kaip galite naudoti komandą grep išplėstinėms eilučių paieškoms.

Pavyzdžiui, ar žinojote, kad galite naudoti komandą grep su pakaitomis? Apsvarstykime šią komandą:

$ grep žodžio demofile *

Kas suteikia išvestį:

grep ir pakaitos simboliai

Kaip matote, komanda ieškojo ir dabar rodo abiejų failų „demofile“ rezultatus.txt “ir„ demofile02.txt “. Taip yra todėl, kad mes naudojome žvaigždutės (*) pakaitos simbolį, naudojamą vienam ar daugeliui bet kurio simbolio atvejų.

Norėdami gauti daugiau informacijos apie skirtingus pakaitos simbolius ir kaip juos naudoti, galite tai perskaityti: „Linux“ pakaitos simboliai paaiškinti 10 pavyzdžių.

Grep komanda taip pat palaiko daugybę komandų parinkčių. Du iš jų jau matėme:

Yra daugybė kitų „grep“ komandų parinkčių, tokių kaip:

Viskas, ką aptarėme iki šiol, turėtų būti daug, kad padėtų jums ieškoti eilučių failuose. Tačiau, jei norite įsisavinti komandą GREP, rekomenduojame peržiūrėti šiuos du straipsnius:

Raskite eilutes faile naudodami komandinę eilutę (naudodami komandinės eilutės teksto redaktorius)

Grep komanda yra galingas įrankis, kuris gali padėti atlikti išplėstines paieškas, kad eilutės atitiktų kelis failus ir katalogus jūsų „Linux“ kompiuteryje. Tačiau, jei failas jau atidarytas komandų eilutės teksto rengyklėje, nereikia išeiti iš failų rengyklės ir naudoti komandą grep.

Tiesą sakant, dauguma komandinės eilutės teksto redaktorių jau turi įmontuotą paieškos funkciją.

Dabar už šios mokymo programos taikymo srities nėra kiekvieno komandinės eilutės teksto redaktoriaus ir kaip surasti eilutes faile, atidarytame tame teksto rengyklėje. Taigi mes apžvelgsime du populiariausius komandų eilutės teksto redaktorius, kuriuos privalote naudoti:

Kaip rasti teksto eilutę nano?

Tarkime, kad failas atidarytas nano teksto rengyklėje. Tokiu atveju tereikia paspausti „Ctrl“ + W ir rasite naują raginimą įvesti eilutę.

Kai tai padarysite, paspauskite Enter ir žymeklis pateks į pirmą ieškomos eilutės atsiradimo simbolį. Galite nuolat paspausti Enter, jei norite pereiti prie kitų eilutės egzempliorių, jei tokių yra.

Kaip rasti teksto eilutę nano

Kaip rasti teksto eilutę VIM?

Jei naudojate „vim“ teksto rengyklę, galite įvesti: / ir eilutę, kurios norite ieškoti, tada paspauskite „Enter“. Panašiai kaip ir anksčiau, žymeklis bus nukreiptas pirmą kartą ieškant eilutės. Čia taip pat galite nuolat paspausti Enter, kad pereitumėte prie kitų eilutės egzempliorių.

Kaip rasti teksto eilutę VIM

Raskite eilutes faile naudodami komandinę eilutę (GUI metodas)

Yra net GUI metodas, kaip rasti eilutes faile. Iš esmės jis yra panašus į funkciją „rasti ir pakeisti“, kurią matote „Microsoft Word“; tačiau tai skirsis atsižvelgiant į tai, kurį GUI teksto redaktorių naudojate.

Dabar, kaip žinote, yra šimtai teksto redaktorių, todėl nėra tikslinga juos visus apimti. Tačiau visi jie veikia panašiai, todėl žinodami, kaip veikia vienas iš jų, jums nekils problemų dirbant su kitais.

Šioje pamokoje naudosime numatytąjį teksto redaktorių, pateiktą kartu su „Ubuntu“, vadinamą - „Teksto redaktorius.“

Kaip rasti eilutę naudojant GUI teksto redaktorius

Kaip matote iš paveikslėlio, atidarėme demofilą.txt redaktoriuje. Dabar mes spustelėjame išskleidžiamąjį meniu, kuriame pateikiamos parinktys „Rasti“ ir „Rasti ir pakeisti“, kurias galime naudoti norėdami rasti bet kokias eilutes atidarytame faile.

Apvyniojimas

Taigi mes baigsime šią trumpą pamoką, kaip surasti eilutes faile „Linux“. Tikimės, kad tai jums naudinga ir tai padėjo tapti produktyvesniems ieškant konkrečių eilučių savo „Linux“ sistemoje.

Jei turite klausimų, palikite mums komentarą ir mes būtinai padėsime jums atsakyti į jūsų klausimus.

Jei pradedate nuo „Linux“, nepamirškite peržiūrėti mūsų „Linux“ serijos. Jis užpildytas daugybe nuostabių vadovėlių, instrukcijų ir vadovų, skirtų pradedantiesiems ir labiau patyrusiems vartotojams, kad padėtų jums tapti tikru „Linux“ energijos vartotoju.

„WinMouse“ leidžia tinkinti ir pagerinti pelės žymeklio judėjimą „Windows“ kompiuteryje
Jei norite pagerinti numatytąsias pelės žymiklio funkcijas, naudokite nemokamą programinę įrangą „WinMouse“. Tai prideda daugiau funkcijų, kurios padė...
Pelės kairiuoju pelės mygtuku mygtukas neveikia „Windows 10“
Jei naudojate specialią pelę su savo nešiojamuoju kompiuteriu arba staliniu kompiuteriu, tačiau neveikia pelės kairysis mygtukas dėl tam tikrų priežas...
Žymeklis peršoka arba juda atsitiktinai, kai rašote „Windows 10“
Jei pastebite, kad pelės žymeklis peršoka arba juda pats, automatiškai, atsitiktinai, kai vedate „Windows“ nešiojamąjį kompiuterį ar kompiuterį, kai k...