Soms wurde brûkers konfrontearre mei de needsaak om te sykjen nei spesifike ynformaasje binnen alle bestannen. Faaks konfiguraasjedokuminten as oare volumetryske gegevens befetsje in grut oantal rigels, sa manuell de fereaske gegevens wurkje net. Dan komt ien fan 'e ynboude bûnsen yn bestjoeringssystemen op Linux oan' e rêding oan 'e rêding, wat de lansearring fan' e rigen letterlik yn sekonden tastean.
Wy brûke it GREP-kommando yn Linux
Wat de ferskillen tusken Linux yn dit gefal spielje, spielje se gjin rol, om't jo it Grep-kommando ynteressearre binne yn 'e standert is beskikber yn' e measte opbouwen en is absolút itselde. Hjoed wolle wy net allinich besprekke allinich de aksje fan Grep, mar ek om de wichtichste arguminten te disassemen dy't jo kinne de sykproseduere tastean.
CREAT DE CAT COMMAND + Bestânsnamme, as jo de folsleine ynhâld wolle besjen. Detaillearre ynstruksjes foar it wurkjen mei dit kommando siket yn in oar artikel troch referinsje hjirûnder.
Lês mear: Foarbylden fan it CAT-kommando yn Linux
Mei tank oan de útfiering fan 'e boppesteande aksjes kinne jo GREP brûke, wylst jo yn' e winske map brûke, sûnder it folsleine paad op te jaan oan it bestân.
Standert sykjen op ynhâld
Foardat jo oergean nei de beskôging fan alle beskikbere arguminten, is it wichtich om de gewoane ynhâldsykjen te notearjen. It sil dêroer wêze op 'e tiid dat it nedich is om in ienfâldige matching te finen en alle passende rigels te werjaan.
- Yn 'e kommando-prompt ynfiere, fier de GREP Word Testfile yn, wêr't wurd is de winske ynformaasje, en de testfile is de namme fan it bestân. As jo sykje, wylst bûten de map, spesifisearje dan de folsleine manier nei foarbyld nei foarbyld / Thús / Map / FOLDER / BILENAME. Klikje op it ynfiering fan it kommando, klikje jo op de Enter-toets.
- It bliuwt allinich om josels fertroud te meitsjen mei de beskikbere opsjes. Folsleine rigels sille ferskine op it skerm, en de wichtige wearden sille wurde markearre yn read.
- It is wichtich om yn acht te nimmen en te registrearjen fan brieven, om't de Linux-kodearring net optimal is om te sykjen nei grutte as lytse tekens. As jo de definysje fan it register wolle omgean, fier dan de Grep -I "Testfile yn.
- Sa't jo kinne sjen, yn 'e folgjende skermprint is it resultaat feroare en in oare nije rigel waard tafoege.
Sykje mei tekenrige fange
Soms moatte brûkers net allinich de krekte wedstryd fine op 'e rigen, mar ek om de ynformaasje te finen dy't nei har komt, bygelyks, bygelyks in bepaalde flater te melden. Dan sil de juste oplossing attributen tapasse. Fier de GREP -A3 "wurd" Testfile-konsole yn om te ynskeakelje yn it resultaat en trije folgjende rigels nei it tafal. Jo kinne -A4 skriuwe -A4, dan sille fjouwer rigels wurde finzen nommen, d'r binne gjin beheiningen.
As ynstee-jo it argumint tapasse - BY-OFME-rigels, as gefolch, dan is de gegevens dy't oan it yngongspunt binne, sil wurde werjûn.
It argumint is, op syn beurt nimt de rigels om it kaaiwurd op.
Hjirûnder kinne jo foarbylden sjen fan it tawize fan dizze arguminten. Tink derom dat it nedich is om rekken te hâlden mei it register en skriuw Dûbele quotes.
GREP -B3 "Wurd" testfile
GREP -C3 "wurd" testfile
Sykje nei trefwurden oan it begjin en oan 'e ein fan' e rigen
De needsaak om in kaaiwurd te definiearjen dy't oan it begjin stiet as oan 'e ein fan' e line, faak foarkomt tidens wurket mei konfiguraasjestamme, wêr't elke rigel ferantwurdelik is foar ien parameter. Om de krekte yngong te sjen oan it begjin, is it nedich om Grep "^ Wurd" Testfile te registrearjen. It teken ^ is gewoan ferantwurdlik foar it tapassen fan dizze opsje.
It sykjen nei ynhâld oan 'e ein fan' e rigels foarkomt sawat yn itselde prinsipe foarkomt allinich yn offertes moat in $ teken tafoegje, en it team sil dit type fine: Grep "Word" Testfile.
Sykje nei sifers
As jo sykje nei de winske wearden, hat de brûker, dan net altyd ynformaasje oer it krekte wurd oanwêzich yn 'e tekenrige. Dan kin de sykproseduere troch de sifers wurde dien dat de taak soms de taak ferienfâldiget. It is allinich nedich om it kommando te brûken yn 'e foarm fan Grep "[0-7]" Testfile, wêr "[0-7]" - it berik fan wearden, en de testfile is de namme fan it bestân foar it skennen.
Analyze fan alle mapbestannen
Alle objekten skean yn ien map hjit fersyk. De brûker is ferplicht om mar ien argumint te tapassen, dat alle mapbestannen analyseart en sil de passende rigels en har lokaasje werjaan. Jo moatte de Grep -R "Word" / thús / brûker / map ynfiere, wêr / Thús / brûker / map is it paad nei de scannommadory.
De bestân opslach sil wurde werjûn yn blau, en as jo wenje wolle krije sûnder dizze ynformaasje, tawize in oar argumint, sadat it kommando sa'n grep -h-"wurdt" + paad nei de map.
Akkuraat sykjen neffens
Oan it begjin fan it artikel hawwe wy al sprutsen oer de gewoane sykjen troch wurden. Mei dizze metoade lykwols sille ekstra kombinaasjes lykwols wurde werjûn yn 'e resultaten. Bygelyks fine jo it brûker wurd, mar it team sil ek user123 werjaan, Wachtwurduser en oare tafal, as ien. Om sa'n resultaat te foarkommen, tawize in argumint --w (Grep -W "wurd" + bestânsnamme as syn lokaasje).
Dizze opsje wurdt útfierd en as jo moatte sykje nei ferskate krekte kaaiwurden. Fier yn dit gefal yn dizze saak Engrep -W 'Word1 | Wurd2' testifile. Tink derom dat yn dit gefal is, de letter E wurdt tafoege oan Grep, en de offertes binne single.
String Sykje sûnder in bepaald wurd
It nut ûnderwerpen kin net allinich wurden fine yn bestannen, mar ek om rigels te werjaan wêryn d'r gjin wearde is opjûn troch de brûker. Dan, foardat jo de kaaiwearde ynfiere en it bestân wurdt tafoege -v. Mei tank oan it, as jo it kommando aktivearje, sille jo allinich de relevante gegevens sjen.
Syntax Genems sammele ferskate mear arguminten, dy't koart kin wurde oankundige:
- -Ik - lit allinich de nammen sjen fan bestannen geskikt ûnder de sykkriteria;
- -s - Notifikaasjes útskeakelje oer de Fouten te finen;
- -n - werjaan it rigelnûmer yn it bestân;
- -B - Show bloknûmer foar de line.
Neat foarkomt dat jo ferskate arguminten foar ien ferbliuw oanfreegje, folje se gewoan yn troch de romte yn, net ferjit om it register te beskôgjen.
Hjoed dogge wy it Genep-kommando beskikber beskikber yn 'e Linux-distribúsjes. It is ien fan 'e standert en faak brûkt. Jo kinne lêze oer oare populêre ark en har syntaks yn in apart materiaal neffens de folgjende link.
Sjoch ek: Faak brûkte kommando's yn Terminal Linux