Pafwa itilizatè yo ap fè fas ak bezwen pou fè rechèch pou sèten enfòmasyon nan nenpòt ki dosye. Souvan, dokiman konfigirasyon oswa lòt done joje gen yon gwo kantite liy, kidonk li enposib manyèlman jwenn done ki nesesè yo. Lè sa a, youn nan kòmandman yo bati-an nan sistèm opere Linux vini pote l sekou a, ki pral pèmèt ou jwenn strings yo nan jis yon kèk segond.
Sèvi ak lòd la grep nan Linux.
Kòm pou diferans ki genyen ant distribisyon Linux, nan ka sa a yo pa jwe okenn wòl, depi kòmandman an ou enterese nan grep Pa defo, li disponib nan pifò asanble yo epi li aplike egzakteman menm. Jodi a nou ta renmen diskite sou pa sèlman aksyon an grep, Men tou, demont agiman prensipal yo ki ka siyifikativman senplifye pwosedi a rechèch la.
Gade tou: Nou ap chèche pou dosye nan Linux
Preparasyon pou travay
Tout lòt aksyon yo pral fèt atravè yon konsole estanda, li pèmèt ou tou louvri dosye sèlman lè ou presize chemen konplè yo oswa si "Tèminal" te lanse nan anyè obligatwa a. Ou ka jwenn katab paran an nan yon dosye epi ale nan li nan konsole a tankou sa a:
- Lanse manadjè a dosye ak navige nan dosye a vle.
- Dwa-klike sou sou dosye a vle epi chwazi "Pwopriyete".
- Nan tab la "Debaz" li liy lan "Katab paran".
- Koulye a, kouri "Tèminal" pratik metòd, pou egzanp, nan meni an oswa pa peze konbinezon an kle Ctrl + Alt + T.
- Isit la ale nan anyè a atravè lòd la
CD / lakay / itilizatè / katab
kote itilizatè - non itilizatè, ak Katab - Non folder.
Angaje ekip lacat + File name
si ou vle wè kontni an plen. Enstriksyon detaye sou ki jan yo travay avèk ekip sa a ka jwenn nan lòt atik nou an nan lyen ki anba a.
Li plis: Men kèk egzanp sou lòd la chat nan Linux
Pa swiv etap ki anwo yo, ou ka itilize grep, yo te nan anyè a nesesè, san yo pa espesifye chemen an plen nan dosye a.
Creole Content Content
Anvan pwosedi a konsiderasyon nan tout agiman ki disponib, li enpòtan sonje rechèch la abityèl pa kontni. Li pral itil nan moman sa yo lè ou bezwen jwenn yon matche ak senp pa valè epi montre tout liy ki enpòtan yo.
- Nan lòd èd memwa a, antre
grep mo testfile
kote mo - enfòmasyon yo mande a, epi testfile - File name. Lè wap fè yon rechèch deyò katab la, presize tout chemen ki swiv egzanp lan./ lakay / itilizatè / folder / fichier
. Apre w fin antre nan lòd la, peze kle a Antre. - Li rete sèlman jwenn konnen ak opsyon ki disponib yo. Liy konplè yo ap parèt sou ekran an, ak valè kle yo make nan wouj.
- Li enpòtan pou pran an kont ka a nan lèt, depi kodaj nan Linux pa optimisé pou chèche san yo pa konsidere gwo karaktè oswa ti. Si ou vle kontoune definisyon an nan yon enskri, antre nan
grep -i "mo" testfile
. - Kòm ou ka wè, nan pwochen D a, li te rezilta a chanje ak yon sèl plis liy nouvo te ajoute.
Search ak fisèl kaptire
Pafwa itilizatè bezwen jwenn pa sèlman yon matche ak egzak nan ranje yo, men tou, yo chèche konnen enfòmasyon ki vini apre yo, pou egzanp, lè rapòte yon erè espesifik. Lè sa a, solisyon ki kòrèk la se pou aplike pou atribi yo. Antre nan konsole agrep -A3 "mo" testfile
enkli twa liy sa yo nan rezilta a apre match la. Ou ka ekri-A4
, Lè sa a, kat liy yo pral kaptire, pa gen okenn restriksyon.
Si pito-A
ou aplike agiman an-B + kantite liy yo
, kòm yon rezilta, done jiska pwen an nan antre yo pral parèt.
Agiman-C
nan vire, kaptire liy alantou yon mo kle.
Anba a ou ka wè egzanp plasman agiman yo espesifye yo. Tanpri note ke li nesesè pran nan ka kont, li mete quotes doub.
grep-B3 "mo" testfile
grep-C3 "mo" testfile
Search mo kle nan kòmansman ak nan fen liy yo
Bezwen nan defini yon mo kle, ki se nan kòmansman an oswa nan fen yon liy, pi souvan rive pandan travay ak dosye konfigirasyon, kote chak liy ki responsab pou yon paramèt. Yo nan lòd yo wè antre nan egzak nan kòmansman an, ou bezwen enskrigrep "^ mo" testfile
. Siyen ^ jis responsab pou itilize nan opsyon sa a.
Chache kontni nan fen liy k ap pase apeprè sou menm prensip la, sèlman nan quotes ou ta dwe ajoute karaktè la $, ak ekip la pral jwenn fòm sa a:grep "mo $" testfile
.
Chèche nimewo
Lè pou chèche valè yo vle, itilizatè a pa toujou gen enfòmasyon konsènan mo egzat la prezan nan fisèl la. Lè sa a, ka pwosedi a rechèch dwe fè nan nimewo, ki pafwa anpil senplifye travay la. Li se sèlman nesesè yo sèvi ak lòd la nan kesyon nan fòm langrep "[0-7]" testfile
kote «[0-7]» - ranje valè, ak testfile - Non dosye eskane.
Analiz de tout dosye anyè
Fè enspeksyon tout objè ki nan katab la menm yo rele repetitif. Itilizatè a bezwen aplike sèlman yon sèl agiman, ki analyse tout dosye yo nan katab la epi li montre liy apwopriye yo ak kote yo ye. Ou pral bezwen antre nangrep -r "mo" / lakay / itilizatè / katab
kote / lakay / itilizatè / katab - chemen nan anyè a pou optik.
Plas la ki kote dosye a estoke ap parèt nan ble, epi si ou vle jwenn liy yo san yo pa enfòmasyon sa a, bay yon lòt agiman fè kòmandman an.grep -h -r "mo" + chemen folder
.
Rechèch mo egzat
Nan kòmansman atik la nou te deja pale sou rechèch la mo nòmal. Sepandan, ak metòd sa a konbinezon adisyonèl yo pral parèt nan rezilta yo. Pou egzanp, ou jwenn mo a Itilizatè, men kòmandman an ap montre tou Itilizatè123, ModpasItilizatè ak lòt alimèt, si genyen. Pou evite rezilta sa a, bay yon diskisyon-w
(grep -w "mo" + non dosye oswa kote
).
Se opsyon sa a egzekite menm si ou bezwen pou fè rechèch pou plizyè mo kle egzak nan yon fwa. Nan ka sa a, antreegrep -w 'word1 | word2' testifile
. Tanpri sonje ke nan ka sa a grep yon lèt te ajoute e, ak quotes yo se sèl.
Rechèch pou strings san yon mo espesifik
Itilite a konsidere kòm se kapab pa sèlman jwenn mo nan dosye, men tou, yo montre liy nan ki pa gen okenn itilizatè-defini valè. Lè sa a, anvan yo rantre nan valè kle a ak dosye a te ajoute-v
. Mèsi a li, lè ou aktive lòd la, ou pral wè sèlman done yo ki enpòtan.
Sentaks grep sanble yon kèk plis agiman, ki ka yon ti tan diskite:
-I
- montre sèlman non dosye ki koresponn ak kritè rechèch la;-s
- enfim notifikasyon sou erè yo te jwenn;-n
- montre nimewo liy nan dosye a;-b
- montre nimewo blòk la anvan liy lan.
Pa gen anyen ki anpeche ou aplike agiman miltip nan yon sèl jwenn, jis antre nan yo nan espas ki la, pa bliye yo pran ka an kont.
Jodi a nou te demonte ekip la an detay grepdisponib sou distribisyon Linux. Li se youn nan estanda a ak itilize souvan. Ou ka li sou lòt zouti popilè ak sentaks yo nan materyèl apa nou an nan lyen sa a.
Gade tou: Kòmandman yo itilize souvan nan Linux Tèminal