Ndonjëherë përdoruesit ballafaqohen me nevojën për të kërkuar informacione të caktuara brenda çdo skedari. Shpesh, dokumentet e konfigurimit ose të dhëna të tjera volumetrike përmbajnë një numër të madh të linjave, prandaj është e pamundur që të gjenden me dorë të dhënat e nevojshme. Pastaj një nga komandat e ndërtuar në sistemin operativ Linux vjen në shpëtim, i cili do t'ju lejojë të gjeni strings në vetëm disa sekonda.
Përdorni komandën grep në Linux.
Sa i përket dallimeve në mes të shpërndarjeve Linux, në këtë rast ata nuk luajnë ndonjë rol, pasi komanda të cilën ju intereson grep By default, ajo është në dispozicion në shumicën e kuvendeve dhe zbatohet saktësisht e njëjtë. Sot ne do të donim të diskutonim jo vetëm veprimin grep, por edhe të çmontimit të argumenteve kryesore që mund të lehtësojnë ndjeshëm procesin e kërkimit.
Shih gjithashtu: Jemi në kërkim të skedarëve në Linux
Puna përgatitore
Të gjitha veprimet e mëtejshme do të kryhen përmes një tastiere standarde, gjithashtu ju lejon të hapni skedarë vetëm duke specifikuar rrugën e plotë të tyre ose nëse "Terminal" nisur nga drejtoria e kërkuar. Ju mund të gjeni dosjen kryesore të një skedari dhe shkoni tek ajo në tastierë si kjo:
- Hapni skedarin dhe lundroni te dosja e dëshiruar.
- Djathtas-klikoni në skedarin e dëshiruar dhe përzgjidhni "Properties".
- Në skedën "Basic" lexoni vijën "Dosja e prindërve".
- Tani të drejtuar "Terminal" metodë e përshtatshme, për shembull, nëpërmjet menysë ose duke shtypur kombinimin kyç Ctrl + Alt + T.
- Këtu shkoni te direktoria përmes komandës
cd / home / user / folder
ku përdorues - emrin e përdoruesit, dhe dosje - emri i dosjes.
Angazhoni ekipincat + emrin e skedarit
nëse dëshironi të shihni përmbajtjen e plotë. Udhëzime të hollësishme se si të punoni me këtë ekip mund të gjenden në artikullin tonë tjetër në lidhjen më poshtë.
Lexo më shumë: Shembuj të komandës së mausit në Linux
Duke ndjekur hapat e mësipërm, mund të përdorni grep, duke qenë në dosjen e nevojshme, pa specifikuar rrugën e plotë të dosjes.
Kërkimi i përmbajtjes standarde
Para se të vazhdoni shqyrtimin e të gjitha argumenteve në dispozicion, është e rëndësishme të theksohet kërkimi i zakonshëm sipas përmbajtjes. Do të jetë e dobishme në ato momente kur duhet të gjesh një ndeshje të thjeshtë me vlerë dhe të shfaqësh të gjitha linjat përkatëse.
- Në komandën e shpejtë, futni
grep wordfile test
ku fjalë - informacioni i kërkuar, dhe testfile - emri i skedarit. Kur bën një kërkim jashtë dosjes, përcaktoni rrugën e plotë pas shembullit./ home / user / folder / filename
. Pasi të futni komandën, shtypni butonin hyj. - Mbetet vetëm që të njihen me opsionet në dispozicion. Linjat e plota shfaqen në ekran dhe vlerat kryesore janë të theksuara në të kuqe.
- Është e rëndësishme të merret parasysh rasti i shkronjave, meqë kodimi Linux nuk është i optimizuar për të kërkuar pa marrë parasysh karakteret e mëdha ose të vogla. Nëse dëshironi të anashkaloni përkufizimin e një regjistri, futni
grep -i "word" testfile
. - Siç mund ta shihni, në screenshot tjetër, rezultati ka ndryshuar dhe një linjë e re është shtuar.
Kërko me kapjen e vargut
Ndonjëherë përdoruesit duhet të gjejnë jo vetëm një ndeshje të saktë në rreshta, por edhe për të gjetur informacionin që vjen pas tyre, për shembull, kur raporton një gabim specifik. Atëherë zgjidhja e saktë është të aplikoni atributet. Hyni në tastierëgrep -A3 "fjala" testfile
për të përfshirë tre vijat në vijim pas ndeshjes. Ju mund të shkruani-A4
, atëherë do të kapen katër rreshta, nuk ka kufizime.
Nëse në vend të kësaj-A
ju aplikoni argumentin-B + numri i linjave
, si rezultat, do të shfaqen të dhënat deri në pikën e hyrjes.
argument-C
nga ana tjetër, kap linja rreth një fjalen.
Më poshtë mund të shihni shembuj të caktimit të argumenteve të specifikuara. Ju lutem vini re se është e nevojshme të merren parasysh rastet dhe të vendosni kuota të dyfishta.
grep -B3 "word" testfile
grep -C3 "word" testfile
Kërko fjalë kyçe në fillim dhe në fund të linjave
Nevoja për të përcaktuar një fjalë kyçe, e cila është në fillim ose në fund të një linje, ndodh më së shpeshti gjatë punës me skedarët e konfigurimit, ku çdo rresht është përgjegjës për një parametër. Për të parë hyrjen e saktë në fillim, ju duhet të regjistrohenigrep "^ word" testfile
. Mark ^ vetëm përgjegjës për përdorimin e këtij opsioni.
Kërkimi i përmbajtjes në fund të linjave ndodh përafërsisht në të njëjtin parim, vetëm në kuotat duhet të shtoni karakterin $, dhe ekipi do të marrë këtë formular:grep "word $" testfile
.
Kërko numrat
Kur kërkoni për vlerat e dëshiruara, përdoruesi nuk ka gjithmonë informacion në lidhje me fjalën e saktë të pranishme në vargun. Pastaj procedura e kërkimit mund të bëhet përmes numrave, të cilat nganjëherë thjeshtësojnë shumë detyrën. Është e nevojshme vetëm të përdoret komanda në fjalë në formëgrep "[0-7]" testfile
ku «[0-7]» - varg i vlerave, dhe testfile - emrin e skedarit për të skanuar.
Analiza e të gjitha dosjeve të dosjeve
Skanimi i të gjitha objekteve në të njëjtën dosje quhet rekurziv. Përdoruesi duhet të aplikojë vetëm një argument, i cili analizon të gjitha dosjet në dosje dhe tregon linjat e përshtatshme dhe vendndodhjen e tyre. Duhet të hynigrep -r "fjala" / home / user / folder
ku / home / user / folder - rruga drejt direktoriumit për skanim.
Vendi ku ruhet skedari do të shfaqet në ngjyrë blu dhe nëse doni të merrni linjat pa këtë informacion, caktoni një argument tjetër për të bërë komandëngrep -h -r "fjala" + shteg dosjeje
.
Kërko saktë fjalë
Në fillim të artikullit kemi folur tashmë për kërkimin e zakonshëm të fjalës. Megjithatë, me këtë metodë kombinimet shtesë do të shfaqen në rezultatet. Për shembull, ju gjeni fjalën përdorues, por komanda gjithashtu do të shfaqë Përdoruesin123, fjalëkalimPërdoruesit dhe ndeshjet e tjera, nëse ka. Për të shmangur këtë rezultat, caktoni një argument-w
(grep -w "fjalë" + emri i skedarit ose lokacioni
).
Ky opsion ekzekutohet edhe nëse duhet të kërkoni për disa fjalë kyçe të sakta në të njëjtën kohë. Në këtë rast, futniegrep -w 'word1 | word2' testifile
. Ju lutem vini re se në këtë rast për të grep shtohet një letër e, dhe kuotat janë të vetme.
Kërko për vargjet pa një fjalë të caktuar.
Utility konsideruar është në gjendje jo vetëm për të gjetur fjalë në fotografi, por edhe për të shfaqur linja në të cilat nuk ka vlerë të përcaktuar nga përdoruesi. Pastaj para se të futni vlerën kryesore dhe skedari do të shtohet-V
. Falë saj, kur aktivizon komandën, do të shihni vetëm të dhënat përkatëse.
sintaksë grep mblodhi disa argumente të tjera, të cilat mund të diskutohen shkurtimisht:
-I
- tregojnë vetëm emrat e dosjeve që përputhen me kriteret e kërkimit;-s
- çaktivizoni njoftimet për gabimet e gjetura;-N
- numri i linjës së ekranit në skedar;-B
- tregoni numrin e bllokut përpara vijës.
Asgjë nuk ju pengon të zbatoni argumente të shumta në një gjetje, thjesht hyni në ato nëpër hapësirë, duke mos harruar të merrni parasysh rastin.
Sot kemi disassembled në ekip në detaje greptë disponueshme në shpërndarjet Linux. Është një nga standardet dhe përdoret shpesh. Ju mund të lexoni në lidhje me mjetet e tjera popullore dhe sintaksën e tyre në materialin tonë të veçantë në lidhjen e mëposhtme.
Shihni gjithashtu: Komandat e përdorura shpesh në Linux Terminal