Grep հրամանի օրինակներ Linux- ում

Anonim

Grep հրամանի օրինակներ Linux- ում

Երբեմն օգտվողները բախվում են ցանկացած ֆայլի ներսում հատուկ տեղեկատվություն որոնելու անհրաժեշտությանը: Հաճախ կազմաձեւման փաստաթղթերը կամ այլ ծավալային տվյալները պարունակում են մեծ թվով տողեր, այնպես որ ձեռքով գտնում են, որ անհրաժեշտ տվյալները չեն գործում: Այնուհետեւ Linux- ի գործառնական համակարգերում ներկառուցված հրամաններից մեկը գալիս է փրկարարի, ինչը թույլ կտա տողերի գործարկումը բառացիորեն վայրկյանների ընթացքում:

Մենք օգտագործում ենք Grep հրամանը Linux- ում

Ինչ վերաբերում է Linux- ի բաշխումների միջեւ եղած տարբերություններին, այս դեպքում նրանք որեւէ դեր չեն խաղում, քանի որ ձեզ հետաքրքրում է Grep հրամանը, որը ցանկանում է լռելյայն: Այսօր մենք կցանկանայինք քննարկել ոչ միայն GREP- ի գործողությունը, այլեւ ապամոնտաժել հիմնական փաստարկները, որոնք թույլ են տալիս զգալիորեն պարզեցնել որոնման կարգը:

Ստեղծեք կատվի հրամանը + ֆայլի անունը, եթե ցանկանում եք դիտել ամբողջական բովանդակությունը: Այս հրամանի հետ աշխատելու մանրամասն հրահանգները մեկ այլ հոդվածում են փնտրում `ստորեւ նշված հղումով:

Կիրառեք կատվի հրամանը Linux տերմինալում

Կարդացեք ավելին. Linux- ում կատվի հրամանատարության օրինակներ

Վերը նշված գործողությունների կատարման շնորհիվ ցանկալի գրացուցակում կարող եք օգտագործել GREP, առանց հաշվի առնելու ֆայլի ամբողջական ուղին:

Բովանդակության ստանդարտ որոնում

Բոլոր մատչելի փաստարկների քննարկմանը անցնելուց առաջ անհրաժեշտ է նշել սովորական բովանդակության որոնում: Այն օգտակար կլինի այն ժամանակ, երբ անհրաժեշտ է գտնել պարզ համընկնում եւ ցուցադրել բոլոր համապատասխան գծերը:

  1. Հրամանի հուշումում մուտքագրեք GREP բառը Testfile- ը, որտեղ բառը ցանկալի տեղեկատվությունն է, եւ թեստային ֆայլը ֆայլի անունն է: Երբ որոնում եք, թղթապանակից դուրս, նշեք օրինակելի ձեւը / Տուն / Օգտագործող / թղթապանակ / ֆայլի անուն: Հրամանատար մուտք գործելուց հետո կտտացրեք Enter ստեղնը:
  2. Նորմալ որոնում Grep- ի միջոցով Linux- ում

  3. Մնում է միայն ծանոթանալ առկա ընտրանքներին: Ամբողջ տողերը կհայտնվեն էկրանին, եւ հիմնական արժեքները կներկայացվեն կարմիրով:
  4. Linux- ում Grep հրամանատարության միջոցով սովորական որոնման արդյունքները ցուցադրում

  5. Կարեւոր է հաշվի առնել եւ տառերի գրանցում, քանի որ Linux կոդավորումը օպտիմիզացված չէ մեծ կամ փոքր նիշ փնտրելու համար: Եթե ​​ցանկանում եք շրջանցել գրանցամատյանում, մուտքագրեք GREP -I «Word» Testfile:
  6. Որոնեք ֆայլի պարունակությունը, առանց գրանցվելու Linux- ում

  7. Ինչպես տեսնում եք, հաջորդ սքրինշոթում արդյունքը փոխվել է, եւ ավելացվել է եւս մեկ նոր գիծ:
  8. Display ուցադրվում են գտած բառերը, առանց գրանցվելու Linux- ում

Որոնել լարային գրավում

Երբեմն օգտվողները պետք է գտնեն ոչ միայն ճշգրիտ հանդիպումը տողերի վրա, այլեւ պարզել այն տեղեկատվությունը, որը գալիս է նրանց հետեւից, օրինակ, որոշակի սխալ հաղորդելիս: Այնուհետեւ ճիշտ լուծումը կկիրառվի հատկանիշներ: Մուտքագրեք GREP -A3 «Word» «Word» թեստային վահանակը `զուգադիպությունից հետո արդյունքի եւ երեք հաջորդ տողերի համար: Կարող եք գրել -A4, ապա չորս տող կբռնվի, սահմանափակումներ չկան:

Display ուցադրել տողերի քանակը Linux- ի հիմնաբառից հետո

Եթե ​​դրա փոխարեն. Դուք դիմում եք փաստարկը -b + տողերի քանակը, արդյունքում ցուցադրվելու են մուտքի կետին համապատասխան տվյալները:

Display ուցադրել տողերի քանակը Linux- ի հիմնաբառի համար

Վեճն իր հերթին գրավում է բանալի բառի շուրջ տողերը:

Display ուցադրել Linux- ի հիմնաբառի շրջակա շարքերը

Ստորեւ կարող եք տեսնել այս փաստարկները նշանակելու օրինակներ: Խնդրում ենք նկատի ունենալ, որ անհրաժեշտ է հաշվի առնել գրանցամատյանը եւ գրել կրկնակի գնանշումներ:

Grep -B3 «Word» Testfile

GREP -C3 "Word" Testfile

Որոնեք հիմնաբառեր սկզբում եւ տողերի վերջում

Հիմնաբառը սահմանելու անհրաժեշտությունը, որը կանգնած է գծի սկզբում կամ վերջում, առավել հաճախ տեղի է ունենում կազմաձեւման ֆայլերի հետ աշխատելու ընթացքում, որտեղ յուրաքանչյուր տող պատասխանատու է մեկ պարամետրի համար: Սկզբում ճշգրիտ մուտքը տեսնելու համար անհրաժեշտ է գրանցել Grep "^ Բառ" Testfile: Նշանը ^ պարզապես պատասխանատու է այս տարբերակի կիրառման համար:

Որոնել ըստ բանալի բառի, Linux- ի սկզբում

Գծերի վերջում բովանդակության որոնումը տեղի է ունենում մոտավորապես նույն սկզբունքով, միայն մեջբերումներով պետք է ավելացնել $ նշան, եւ թիմը կգտնի այս տեսակը. Grep "Word $" Testfile.

Որոնել ըստ բանալի բառի, Linux- ի վերջում

Որոնել համարներ

Desired անկալի արժեքների որոնման ժամանակ օգտագործողը միշտ չէ, որ տեղեկատվություն ունի տողի մեջ ներկայացված ճշգրիտ բառի վերաբերյալ: Այնուհետեւ որոնման կարգը կարող է իրականացվել այն թվերի միջոցով, որոնք երբեմն մեծապես պարզեցնում են առաջադրանքը: Անհրաժեշտ է միայն հրամանը օգտագործել Grep- ի տեսքով «[0-7]« Testfile »- ը, որտեղ« [0-7] »- արժեքների շրջանակը, եւ թեստային ծրագիրը սկանավորման համար ֆայլի անունն է:

Որոնեք թվային արժեքներ Linux- ում

Գրացուցակների բոլոր ֆայլերի վերլուծություն

Մեկ թղթապանակում բոլոր օբյեկտների սկանավորումը կոչվում է RECURSIVE: Օգտագործողը պարտավոր է միայն մեկ փաստարկ կիրառել, որը վերլուծում է բոլոր թղթապանակների ֆայլերը եւ կցուցադրի համապատասխան գծեր եւ դրանց գտնվելու վայրը: Դուք պետք է մուտքագրեք GREP -R "Word" / Home / User / Folder, Որտեղ / Home / User / Worder / Թղթապանակը սկանավորման գրացուցակի ուղին է:

Վերականգնող որոնում Grep հրամանատարության միջոցով Linux- ում

Ֆայլի պահեստը կցուցադրվի կապույտ գույնով, եւ եթե ցանկանում եք առանց այս տեղեկատվության տողեր ստանալ, նշանակեք մեկ այլ փաստարկ, որպեսզի հրամանը ստանա այդպիսի GREP -H -R «Բառ» + ուղի:

Վերականգնողական որոնում, առանց Linux- ում ֆայլի ուղին ցուցադրելու

Ճշգրիտ որոնում ըստ

Հոդվածի սկզբում մենք արդեն խոսել ենք բառերով սովորական որոնման մասին: Այնուամենայնիվ, այս մեթոդով արդյունքների արդյունքում կցուցադրվեն լրացուցիչ համադրություններ: Օրինակ, դուք գտնում եք օգտվողի բառը, բայց թիմը կցուցադրի նաեւ USER123, գաղտնաբառը եւ այլ զուգադիպությունները: Նման արդյունքից խուսափելու համար հանձնեք փաստարկ (Grep -w "Word" + ֆայլի անվանումը կամ դրա գտնվելու վայրը):

Display ուցադրել միայն ճշգրիտ գրառում Linux- ում

Այս տարբերակը կատարվում է, եւ երբ անհրաժեշտ է որոնել մի քանի ճշգրիտ հիմնաբառեր: Այս դեպքում մուտքագրեք Egrep -w «Word1 | Word2» բառը: Խնդրում ենք նկատի ունենալ, որ այս դեպքում E տառը ավելացվում է GREP- ին, եւ մեջբերումները միայնակ են:

Display ուցադրել Linux- ում մի քանի ճշգրիտ գրառումներ

Լարային որոնում առանց որոշակի բառի

Հաշվարկված կոմունալը կարող է ոչ միայն բառեր գտնել ֆայլերում, այլեւ ցուցադրել տողերը, որոնցում օգտագործողի կողմից սահմանված արժեք չկա: Այնուհետեւ հիմնական արժեքը մուտքագրելուց առաջ եւ ֆայլը ավելացվում է -V: Դրա շնորհիվ հրամանը ակտիվացնելիս կտեսնեք միայն համապատասխան տվյալները:

Որոնեք տողեր, որոնք Linux- ում չունեն նշված բառը

Syntax Grep- ը հավաքեց մի քանի այլ փաստարկներ, որոնք կարող են հակիրճ հայտարարվել.

  • -I - ցույց տվեք որոնման չափանիշների ներքո հարմար ֆայլերի անունները.
  • - - Անջատված ծանուցումները հայտնաբերված սխալների վերաբերյալ.
  • -n - ցուցադրել ֆայլի գծի համարը.
  • -B - ցույց տալ բլոկի համարը գծի դիմաց:

Ոչինչ ձեզ խանգարում է մի քանի փաստարկներ կիրառել մեկ մնալու համար, պարզապես մուտքագրեք դրանք տարածության միջով, չմոռանալով հաշվի առնել գրանցամատյանը:

Այսօր մենք ապամոնտաժեցինք Linux- ի բաշխումներում առկա GREP- ի հրամանը: Այն ստանդարտներից մեկն է եւ հաճախակի օգտագործվող: Կարող եք կարդալ այլ հանրաճանաչ գործիքների եւ դրանց շարահյուսության մասին առանձին նյութում `հետեւյալ հղման համաձայն:

Տես նաեւ. Հաճախակի օգտագործվող հրամաններ տերմինալ Linux- ում

Կարդալ ավելին