Երբեմն օգտվողները բախվում են ցանկացած ֆայլի ներսում հատուկ տեղեկատվություն որոնելու անհրաժեշտությանը: Հաճախ կազմաձեւման փաստաթղթերը կամ այլ ծավալային տվյալները պարունակում են մեծ թվով տողեր, այնպես որ ձեռքով գտնում են, որ անհրաժեշտ տվյալները չեն գործում: Այնուհետեւ Linux- ի գործառնական համակարգերում ներկառուցված հրամաններից մեկը գալիս է փրկարարի, ինչը թույլ կտա տողերի գործարկումը բառացիորեն վայրկյանների ընթացքում:
Մենք օգտագործում ենք Grep հրամանը Linux- ում
Ինչ վերաբերում է Linux- ի բաշխումների միջեւ եղած տարբերություններին, այս դեպքում նրանք որեւէ դեր չեն խաղում, քանի որ ձեզ հետաքրքրում է Grep հրամանը, որը ցանկանում է լռելյայն: Այսօր մենք կցանկանայինք քննարկել ոչ միայն GREP- ի գործողությունը, այլեւ ապամոնտաժել հիմնական փաստարկները, որոնք թույլ են տալիս զգալիորեն պարզեցնել որոնման կարգը:
Ստեղծեք կատվի հրամանը + ֆայլի անունը, եթե ցանկանում եք դիտել ամբողջական բովանդակությունը: Այս հրամանի հետ աշխատելու մանրամասն հրահանգները մեկ այլ հոդվածում են փնտրում `ստորեւ նշված հղումով:
Կարդացեք ավելին. Linux- ում կատվի հրամանատարության օրինակներ
Վերը նշված գործողությունների կատարման շնորհիվ ցանկալի գրացուցակում կարող եք օգտագործել GREP, առանց հաշվի առնելու ֆայլի ամբողջական ուղին:
Բովանդակության ստանդարտ որոնում
Բոլոր մատչելի փաստարկների քննարկմանը անցնելուց առաջ անհրաժեշտ է նշել սովորական բովանդակության որոնում: Այն օգտակար կլինի այն ժամանակ, երբ անհրաժեշտ է գտնել պարզ համընկնում եւ ցուցադրել բոլոր համապատասխան գծերը:
- Հրամանի հուշումում մուտքագրեք GREP բառը Testfile- ը, որտեղ բառը ցանկալի տեղեկատվությունն է, եւ թեստային ֆայլը ֆայլի անունն է: Երբ որոնում եք, թղթապանակից դուրս, նշեք օրինակելի ձեւը / Տուն / Օգտագործող / թղթապանակ / ֆայլի անուն: Հրամանատար մուտք գործելուց հետո կտտացրեք Enter ստեղնը:
- Մնում է միայն ծանոթանալ առկա ընտրանքներին: Ամբողջ տողերը կհայտնվեն էկրանին, եւ հիմնական արժեքները կներկայացվեն կարմիրով:
- Կարեւոր է հաշվի առնել եւ տառերի գրանցում, քանի որ Linux կոդավորումը օպտիմիզացված չէ մեծ կամ փոքր նիշ փնտրելու համար: Եթե ցանկանում եք շրջանցել գրանցամատյանում, մուտքագրեք GREP -I «Word» Testfile:
- Ինչպես տեսնում եք, հաջորդ սքրինշոթում արդյունքը փոխվել է, եւ ավելացվել է եւս մեկ նոր գիծ:
Որոնել լարային գրավում
Երբեմն օգտվողները պետք է գտնեն ոչ միայն ճշգրիտ հանդիպումը տողերի վրա, այլեւ պարզել այն տեղեկատվությունը, որը գալիս է նրանց հետեւից, օրինակ, որոշակի սխալ հաղորդելիս: Այնուհետեւ ճիշտ լուծումը կկիրառվի հատկանիշներ: Մուտքագրեք GREP -A3 «Word» «Word» թեստային վահանակը `զուգադիպությունից հետո արդյունքի եւ երեք հաջորդ տողերի համար: Կարող եք գրել -A4, ապա չորս տող կբռնվի, սահմանափակումներ չկան:
Եթե դրա փոխարեն. Դուք դիմում եք փաստարկը -b + տողերի քանակը, արդյունքում ցուցադրվելու են մուտքի կետին համապատասխան տվյալները:
Վեճն իր հերթին գրավում է բանալի բառի շուրջ տողերը:
Ստորեւ կարող եք տեսնել այս փաստարկները նշանակելու օրինակներ: Խնդրում ենք նկատի ունենալ, որ անհրաժեշտ է հաշվի առնել գրանցամատյանը եւ գրել կրկնակի գնանշումներ:
Grep -B3 «Word» Testfile
GREP -C3 "Word" Testfile
Որոնեք հիմնաբառեր սկզբում եւ տողերի վերջում
Հիմնաբառը սահմանելու անհրաժեշտությունը, որը կանգնած է գծի սկզբում կամ վերջում, առավել հաճախ տեղի է ունենում կազմաձեւման ֆայլերի հետ աշխատելու ընթացքում, որտեղ յուրաքանչյուր տող պատասխանատու է մեկ պարամետրի համար: Սկզբում ճշգրիտ մուտքը տեսնելու համար անհրաժեշտ է գրանցել Grep "^ Բառ" Testfile: Նշանը ^ պարզապես պատասխանատու է այս տարբերակի կիրառման համար:
Գծերի վերջում բովանդակության որոնումը տեղի է ունենում մոտավորապես նույն սկզբունքով, միայն մեջբերումներով պետք է ավելացնել $ նշան, եւ թիմը կգտնի այս տեսակը. Grep "Word $" Testfile.
Որոնել համարներ
Desired անկալի արժեքների որոնման ժամանակ օգտագործողը միշտ չէ, որ տեղեկատվություն ունի տողի մեջ ներկայացված ճշգրիտ բառի վերաբերյալ: Այնուհետեւ որոնման կարգը կարող է իրականացվել այն թվերի միջոցով, որոնք երբեմն մեծապես պարզեցնում են առաջադրանքը: Անհրաժեշտ է միայն հրամանը օգտագործել Grep- ի տեսքով «[0-7]« Testfile »- ը, որտեղ« [0-7] »- արժեքների շրջանակը, եւ թեստային ծրագիրը սկանավորման համար ֆայլի անունն է:
Գրացուցակների բոլոր ֆայլերի վերլուծություն
Մեկ թղթապանակում բոլոր օբյեկտների սկանավորումը կոչվում է RECURSIVE: Օգտագործողը պարտավոր է միայն մեկ փաստարկ կիրառել, որը վերլուծում է բոլոր թղթապանակների ֆայլերը եւ կցուցադրի համապատասխան գծեր եւ դրանց գտնվելու վայրը: Դուք պետք է մուտքագրեք GREP -R "Word" / Home / User / Folder, Որտեղ / Home / User / Worder / Թղթապանակը սկանավորման գրացուցակի ուղին է:
Ֆայլի պահեստը կցուցադրվի կապույտ գույնով, եւ եթե ցանկանում եք առանց այս տեղեկատվության տողեր ստանալ, նշանակեք մեկ այլ փաստարկ, որպեսզի հրամանը ստանա այդպիսի GREP -H -R «Բառ» + ուղի:
Ճշգրիտ որոնում ըստ
Հոդվածի սկզբում մենք արդեն խոսել ենք բառերով սովորական որոնման մասին: Այնուամենայնիվ, այս մեթոդով արդյունքների արդյունքում կցուցադրվեն լրացուցիչ համադրություններ: Օրինակ, դուք գտնում եք օգտվողի բառը, բայց թիմը կցուցադրի նաեւ USER123, գաղտնաբառը եւ այլ զուգադիպությունները: Նման արդյունքից խուսափելու համար հանձնեք փաստարկ (Grep -w "Word" + ֆայլի անվանումը կամ դրա գտնվելու վայրը):
Այս տարբերակը կատարվում է, եւ երբ անհրաժեշտ է որոնել մի քանի ճշգրիտ հիմնաբառեր: Այս դեպքում մուտքագրեք Egrep -w «Word1 | Word2» բառը: Խնդրում ենք նկատի ունենալ, որ այս դեպքում E տառը ավելացվում է GREP- ին, եւ մեջբերումները միայնակ են:
Լարային որոնում առանց որոշակի բառի
Հաշվարկված կոմունալը կարող է ոչ միայն բառեր գտնել ֆայլերում, այլեւ ցուցադրել տողերը, որոնցում օգտագործողի կողմից սահմանված արժեք չկա: Այնուհետեւ հիմնական արժեքը մուտքագրելուց առաջ եւ ֆայլը ավելացվում է -V: Դրա շնորհիվ հրամանը ակտիվացնելիս կտեսնեք միայն համապատասխան տվյալները:
Syntax Grep- ը հավաքեց մի քանի այլ փաստարկներ, որոնք կարող են հակիրճ հայտարարվել.
- -I - ցույց տվեք որոնման չափանիշների ներքո հարմար ֆայլերի անունները.
- - - Անջատված ծանուցումները հայտնաբերված սխալների վերաբերյալ.
- -n - ցուցադրել ֆայլի գծի համարը.
- -B - ցույց տալ բլոկի համարը գծի դիմաց:
Ոչինչ ձեզ խանգարում է մի քանի փաստարկներ կիրառել մեկ մնալու համար, պարզապես մուտքագրեք դրանք տարածության միջով, չմոռանալով հաշվի առնել գրանցամատյանը:
Այսօր մենք ապամոնտաժեցինք Linux- ի բաշխումներում առկա GREP- ի հրամանը: Այն ստանդարտներից մեկն է եւ հաճախակի օգտագործվող: Կարող եք կարդալ այլ հանրաճանաչ գործիքների եւ դրանց շարահյուսության մասին առանձին նյութում `հետեւյալ հղման համաձայն:
Տես նաեւ. Հաճախակի օգտագործվող հրամաններ տերմինալ Linux- ում