Stundum þurfa notendur að leita að ákveðnum upplýsingum innan allra skráa. Oft innihalda stillingargögn eða aðrar mælitölur fjölda línur, þannig að það er ómögulegt að finna nauðsynlegar upplýsingar handvirkt. Þá kemur einn af innbyggðu skipunum í Linux stýrikerfið til bjargar, sem leyfir þér að finna strengina á örfáum sekúndum.
Notaðu grep skipunina í Linux.
Hvað varðar muninn á dreifingu Linux, í þessu tilfelli gegnir þeir ekki hlutverki þar sem stjórnin sem þú hefur áhuga á grep Sjálfgefið er það í boði í flestum þingum og er beitt nákvæmlega það sama. Í dag viljum við ræða ekki aðeins aðgerðina grep, en einnig að taka á móti helstu rökum sem geta verulega dregið úr leitarferlinu.
Sjá einnig: Við erum að leita að skrám á Linux
Undirbúningsvinna
Allar frekari aðgerðir verða gerðar með venjulegu hugga, það leyfir þér einnig að opna skrár aðeins með því að tilgreina alla leið til þeirra eða ef "Terminal" hleypt af stokkunum frá nauðsynlegum möppu. Þú getur fundið út foreldri möppu af skrá og farið í það í vélinni eins og þetta:
- Ræstu skráarstjórann og flettu að viðkomandi möppu.
- Hægrismelltu á viðkomandi skrá og veldu "Eiginleikar".
- Í flipanum "Basic" lesið línuna "Móðurforrit".
- Renndu nú "Terminal" þægileg aðferð, til dæmis í gegnum valmyndina eða með því að ýta á takkann Ctrl + Alt + T.
- Hér fara í möppuna með stjórninni
CD / heimili / notandi / mappa
hvar notandi - notendanafn, og mappa - Nafn möppunnar.
Taka þátt í liðinuköttur + skráarheiti
ef þú vilt skoða fulla efnið. Ítarlegar leiðbeiningar um hvernig á að vinna með þetta lið er að finna í annarri grein okkar á tengilinn hér að neðan.
Lesa meira: Dæmi um skipunina í köttinum í Linux
Með því að fylgja leiðbeiningunum hér fyrir ofan geturðu notað grep, vera í nauðsynlegu möppunni án þess að tilgreina alla leiðina í skránni.
Standard Content Search
Áður en farið er að umfjöllun um allar tiltækar rök, er mikilvægt að hafa í huga venjulegt leit eftir efni. Það mun vera gagnlegt á þeim tímum þegar þú þarft að finna einfalda samsvörun með gildi og birta allar viðeigandi línur.
- Í stjórn hvetja, sláðu inn
grep orð testfile
hvar orð - nauðsynlegar upplýsingar, og testfile - skráarheiti. Þegar þú ert að leita utan möppunnar skaltu tilgreina alla leiðina í kjölfarið./ heima / notandi / mappa / filename
. Eftir að slá inn skipunina ýtirðu á takkann Sláðu inn. - Það er aðeins til að kynnast tiltækum valkostum. Full línur birtast á skjánum og lykilatriði eru auðkenndar í rauðu.
- Mikilvægt er að taka mið af stafi, þar sem Linux kóðunin er ekki bjartsýni til að leita án þess að hafa í huga stóra eða smáa stafi. Ef þú vilt framhjá skilgreiningunni á skrá skaltu slá inn
grep -i "orð" testfile
. - Eins og sjá má á næsta skjámynd hefur niðurstaðan breyst og eitt nýtt lína var bætt við.
Leita með strengi handtaka
Stundum þurfa notendur að finna ekki aðeins nákvæma samsvörun í röðum heldur einnig til að finna út þær upplýsingar sem koma eftir þeim, til dæmis þegar tilkynnt er um tiltekna villu. Þá er rétt lausnin að beita eiginleikum. Sláðu inn í vélinnigrep -A3 "word" testfile
að taka þátt í eftirfarandi þremur línum í niðurstöðum eftir leikinn. Þú getur skrifað-A4
, þá verða fjórar línur teknar, engar takmarkanir eru gerðar.
Ef í staðinn-A
þú beitir rökinu-B + fjöldi lína
Þar af leiðandi birtast gögnin upp á færslustaðinn.
Rök-C
aftur á móti, handtaka línur um leitarorð.
Hér fyrir neðan er hægt að sjá dæmi um verkefni tilgreindra rökanna. Vinsamlegast athugaðu að nauðsynlegt er að taka tillit til máls og setja tvöfalda vitna.
grep -B3 "word" testfile
grep -C3 "orð" testfile
Leitarorð í upphafi og lok lína
Þörfin á að skilgreina leitarorð, sem er í upphafi eða í lok lína, kemur oftast fram þegar unnið er með stillingarskrár, þar sem hver lína er ábyrgur fyrir einni breytu. Til þess að sjá nákvæma færslu í upphafi þarf að skrá þiggrep "^ orð" testfile
. Skráðu þig ^ bara ábyrgur fyrir því að nota þennan valkost.
Að leita að efni í lok lína gerist um það bil á sama grundvelli, aðeins í tilvitnunum sem þú ættir að bæta við stafnum $, og liðið öðlast þetta eyðublað:grep "orð $" testfile
.
Leitaðu að tölum
Þegar leitað er að viðeigandi gildi hefur notandinn ekki alltaf upplýsingar um nákvæmlega orðið sem er í strengnum. Þá er hægt að leita að málsmeðferð með tölum, sem stundum stórlega einfaldar verkefni. Það er aðeins nauðsynlegt að nota viðkomandi skipun í forminugrep "[0-7]" testfile
hvar «[0-7]» - gildissvið, og testfile - skráarheiti til að skanna.
Greining á öllum skrám skrár
Skönnun allra hluta í sömu möppu kallast endurtekin. Notandinn þarf aðeins að nota eitt rök, sem greinir allar skrár í möppunni og sýnir viðeigandi línur og staðsetningu þeirra. Þú verður að slá inngrep -r "word" / home / user / folder
hvar / heima / notandi / mappa - Slóð að möppunni til að skanna.
Staðurinn þar sem skráin er geymd birtist í bláu, og ef þú vilt fá línurnar án þessara upplýsinga, veldu annað rök til að gera skipuninagrep -h -r "word" + mappa slóð
.
Nákvæmt orðaleit
Í byrjun greinarinnar talaði við nú þegar um venjulegt orðaleit. Hins vegar með þessari aðferð verða fleiri samsetningar birtar í niðurstöðunum. Til dæmis finnur þú orðið Notandi, en stjórnin mun einnig birta notanda123, LykilorðNotandi og aðrar samsvörun, ef einhverjar eru. Til að forðast þessa niðurstöðu skaltu úthluta rök-w
(grep -w "word" + skráarheiti eða staðsetning
).
Þessi valkostur er framkvæmdur, jafnvel þótt þú þarft að leita að nokkrum nákvæmum leitarorðum í einu. Í þessu tilfelli skaltu slá innegrep -w 'word1 | word2' testifile
. Vinsamlegast athugaðu að í þessu tilfelli til grep bréf er bætt við e, og vitna eru einn.
Leitaðu að strengjum án tiltekins orðs.
Talið gagnsemi er ekki aðeins hægt að finna orð í skrár, heldur einnig til að birta línur þar sem engin notandi er skilgreindur gildi. Þá áður en þú slærð inn lykilinn og skráin er bætt við-v
. Þökk sé henni, þegar þú virkjar skipunina munt þú sjá aðeins viðeigandi gögn.
Setningafræði grep safnað saman nokkrum rökum, sem hægt er að ræða í stuttu máli:
-I
- aðeins sýna nöfn skráa sem passa við leitarskilyrði;-s
- slökkva á tilkynningum um villur sem finnast-n
- birta línu númer í skránni;-b
- Sýna blokkarnúmerið fyrir línuna.
Ekkert kemur í veg fyrir að þú beitir mörgum rökum við eina niðurstöðu, bara sláðu inn þau í gegnum rýmið, ekki gleyma að taka tillit til þess.
Í dag höfum við sundurliðað liðið í smáatriðum grepfáanleg á Linux dreifingum. Það er ein af venjulegu og oft notuð. Þú getur lesið um önnur vinsæl verkfæri og setningafræði þeirra í sérstöku efni okkar á eftirfarandi tengilið.
Sjá einnig: Algengar skipanir í Linux Terminal