Pafwa itilizatè yo ap fè fas ak bezwen pou fè rechèch pou sèten enfòmasyon andedan nenpòt ki dosye. Souvan, dokiman konfigirasyon oswa lòt done volumineuz gen ladan yon gwo kantite liy, kidonk li pa posib yo manyèlman jwenn done ki nesesè yo. Lè sa a, youn nan bati-an kòmandman yo nan sistèm operasyon Linux vini sekou a, ki pral pèmèt ou jwenn liy literalman nan yon kesyon de segonn.
Sèvi ak lòd grep sou Linux
Kòm pou diferans ki genyen ant distribisyon Linux, nan ka sa a yo pa jwe okenn wòl, depi ekip la 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 grep, men tou yo analize agiman prensipal yo ki ka anpil senplifye pwosesis rechèch la.
Gade tou: Ap chache dosye nan Linux
Preparasyon pou travay
Tout lòt aksyon yo pral fèt nan konsole estanda a, li pèmèt ou louvri dosye sèlman lè ou presize chemen konplè yo, oswa si "Tèminal" te lanse nan anyè nesesè a. Ou ka jwenn katab paran an nan yon dosye ak navige nan li nan konsole a tankou sa a:
- Kouri 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 nan lòd la
CD / lakay / itilizatè / katab
kote itilizatè - non itilizatè, ak Katab - non katab la.
Angaje ekip lacat + File name
si ou vle wè kontni an plen. Pou enstriksyon detaye sou travay ak ekip sa a, gade lòt atik nou an nan lyen ki anba a.
Li plis: Cat Kòmandman egzanp sou Linux
Pa fè pi wo a, ou ka itilize grep, yo te nan anyè a nesesè, san yo pa espesifye chemen an plen nan dosye a.
Creole Content Content
Anvan deplase pou konsidere tout agiman ki disponib yo, li enpòtan pou note yon rechèch regilye sou kontni an. Li pral itil nan moman sa yo lè ou bezwen jwenn yon matche ak senp pa valè epi montre tout liy ki enpòtan sou ekran an.
- Nan èd memwa lòd la, antre nan
grep mo testfile
kote mo - enfòmasyon chache, ak testfile - File name. Lè wap chèche deyò katab la, presize tout chemen an kòm yon egzanp/ lakay / itilizatè / folder / fichier
. Apre w fin antre nan lòd la, peze kle a Antre. - Li rete sèlman familyarize w ak opsyon ki disponib yo. Liy konplè yo pral parèt sou ekran an, ak valè kle yo pral make nan wouj.
- Li enpòtan yo dwe ka sansib tou, depi kodaj Linux pa optimisé pou rechèch san yo pa karaktè gwo oswa piti. 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 lòt liy nouvo yo te ajoute.
Chèn kaptire rechèch la
Pafwa itilizatè yo bezwen jwenn pa sèlman matche ak egzak la sou liy yo, men tou, chèche konnen enfòmasyon ki vini apre yo, pou egzanp, lè rapòte yon erè espesifik. Lè sa a, desizyon an dwa ta dwe aplike atribi yo. Tape nan konsole agrep -A3 "mo" testfile
enkli nan rezilta a ak pwochen twa liy yo apre match la. Ou ka ekri-A4
, Lè sa a, kat liy yo pral kaptire, pa gen okenn restriksyon sa yo.
Si pito-A
ou aplike agiman an-B + konte ranje
, kòm yon rezilta, done ki sitiye anvan yo antre nan pwen an.
Agiman-C
, nan vire, kaptire liy ki ozalantou mo kle a.
Anba a ou ka wè egzanp plasman nan agiman yo espesifye. Tanpri sonje ke ou dwe sansib ka epi sèvi ak mak doub.
grep-B3 "mo" testfile
grep-C3 "mo" testfile
Chèche mo kle nan kòmansman ak nan fen liy yo
Bezwen nan defini yon mo kle nan kòmansman an oswa nan fen yon liy ki pi souvan rive lè w ap 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, li nesesè enskrigrep "^ mo" testfile
. Siyen ^ jis responsab pou itilize nan opsyon sa a.
Chache kontni nan fen liy swiv apeprè menm prensip la, se sèlman nan mak sitasyon yo ta dwe ou ajoute $, ak lòd la pral sanble tankou sa a:grep "mo $" testfile
.
Rechèch Nimewo
Lè pou chèche valè yo vle, itilizatè a pa toujou gen enfòmasyon konsènan pawòl la egzak prezan nan liy lan. 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 ekip la nan kesyon nan fòm langrep "[0-7]" testfile
kote «[0-7]» - ranje valè, ak testfile - non dosye a pou eskane.
Analiz de tout dosye anyè
Fè enspeksyon tout objè ki sitiye nan yon sèl katab yo rele repetitif. Itilizatè a bezwen aplike sèlman yon sèl agiman, ki analize tout dosye yo nan katab la epi li montre liy apwopriye yo ak kote yo ye. Bezwen antre nangrep -r "mo" / lakay / itilizatè / katab
kote / lakay / itilizatè / katab - chemen nan anyè a pou optik.
Kote nan depo dosye ap parèt nan ble, epi si ou vle jwenn liy san yo pa enfòmasyon sa a, bay yon lòt agiman pou ke lòd la vire soti tankou sa a ...grep -h -r "mo" + chemen folder
.
Egzat rechèch mo
Nan kòmansman atik la, nou 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 agiman an-w
(grep -w "mo" + non dosye oswa kote
).
Se opsyon sa a tou fè si li nesesè pou fè rechèch pou plizyè mo kle egzak nan yon fwa. Nan ka sa a, antreegrep -w 'word1 | word2' testifile
. Tanpri note ke nan ka sa a grep lèt ajoute e, ak mak yo gen yon sèl sitasyon pi ba.
Rechèch pou strings san yon mo espesifik
Sèvis piblik la nan kesyon pa ka sèlman jwenn mo nan dosye, men tou, montre liy ki pa gen yon 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 yon lòd, ou pral wè sèlman done yo ki enpòtan.
Sentaks grep sanble yon kèk plis agiman ki ka yon ti tan dekri:
-I
- montre sèlman non dosye ki matche kritè rechèch la;-s
- enfim notifikasyon erè yo jwenn;-n
- montre nimewo liy lan nan dosye a;-b
- montre nimewo blòk la anvan liy lan.
Pa gen anyen anpeche w aplike agiman miltip pou jwenn yon sèl, jis antre yo separe pa espas, sonje yo dwe ka sansib.
Jodi a nou 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 Souvan yo itilize nan Tèminal Linux