Երբեմն օգտվողները բախվում են ցանկացած ֆայլի մեջ որոշակի տեղեկությունների որոնման անհրաժեշտության հետ: Հաճախ կոնֆիգուրացիան կամ այլ ծավալային տվյալներ պարունակում են մեծ թվով գծեր, ուստի հնարավոր չէ ձեռքով գտնել անհրաժեշտ տվյալները: Այնուհետեւ Linux օպերացիոն համակարգին ներկառուցված հրամաններից մեկը գալիս է փրկարարական աշխատանքին, որը թույլ կտա գտնել մի քանի վայրկյանում տողերը:
Օգտագործեք grep հրամանը Linux- ում:
Ինչ վերաբերում է Linux բաշխման միջեւ տարբերություններին, ապա այս դեպքում նրանք որեւէ դեր չեն խաղում, քանի որ ձեզ հետաքրքրող հրամանը grep Լռելյայն, այն հասանելի է շատ հավաքույթներում եւ կիրառվում է հենց նույնը: Այսօր մենք կցանկանայինք քննարկել ոչ միայն գործողությունը grep, այլեւ ապացուցել հիմնական փաստարկները, որոնք կարող են զգալիորեն պարզեցնել որոնման ընթացակարգը:
Տես նաեւ. Linux- ում որոնում ենք
Նախապատրաստական աշխատանքներ
Բոլոր հետագա գործողությունները կկատարվեն ստանդարտ վահանակի միջոցով, այն նաեւ թույլ է տալիս Ձեզ բացել ֆայլեր միայն այն դեպքում, "Տերմինալ" սկսած անհրաժեշտ գրացուցակում: Դուք կարող եք պարզել ֆայլի ծնողի թղթապանակը եւ դրան հասնել դրա վահանակում:
- Սկսեք ֆայլի կառավարչին եւ անցեք ցանկալի թղթապանակին:
- Ցանկացած ֆայլի վրա սեղմեք աջ եւ ընտրեք «Հատկություններ».
- Ներդիրում «Հիմնական» կարդացեք գիծը "Ծնողական պանակ".
- Այժմ վազում "Տերմինալ" հարմար մեթոդ, օրինակ, մենյուի միջոցով կամ սեղմելով ստեղնային համադրությունը Ctrl + Alt + T.
- Այստեղ հրամանով անցեք գրացուցակը
cd / home / user / թղթապանակ
որտեղ օգտագործողը - օգտանուն, եւ թղթապանակ - թղթապանակի անունը:
Ներգրավել թիմըcat + ֆայլի անունը
եթե ցանկանում եք դիտել ամբողջական բովանդակությունը: Այս թիմի հետ աշխատելու վերաբերյալ մանրամասն հրահանգներ կարելի է գտնել մեր մյուս հոդվածում ստորեւ հղմանը:
Կարդալ ավելին: Linux- ի կատու հրամանի օրինակները
Հետեւյալ քայլերին հետեւելով, կարող եք օգտագործել grep, լինելով անհրաժեշտ գրացուցակում, առանց ընդգծելով ֆայլի ամբողջական ուղին:
Ստանդարտ բովանդակության որոնում
Մինչեւ ընթերցել բոլոր առկա փաստարկները, կարեւոր է նշել բովանդակության սովորական որոնումը: Այն օգտակար կլինի այն պահերին, երբ դուք պետք է պարզ արժեքի արժեքով գտնել եւ ցուցադրել բոլոր համապատասխան գծերը:
- Հրամանի հուշում, մուտքագրեք
grep բառը testfile
որտեղ բառը - անհրաժեշտ տեղեկատվությունը եւ testfile - ֆայլի անունը: Թղթապանակից դուրս որոնումը կատարելու ժամանակ նշեք ամբողջական ճանապարհը, հետեւելով օրինակին:/ home / user / folder / filename
. Հրաման մուտք գործելուց հետո սեղմեք ստեղնը Մուտքագրեք. - Մնում է միայն ծանոթանալ առկա ընտրանքներին: Լրիվ գծերը ցուցադրվում են էկրանին, իսկ առանցքային արժեքները կարեւորվում են կարմիրով:
- Կարեւոր է հաշվի առնել նամակների գործը, քանի որ Linux կոդավորումը չի օպտիմիզացված որոնման համար, առանց հաշվի առնելու մեծ կամ փոքր նիշերը: Եթե ցանկանում եք շրջանցել գրանցամատյանի սահմանումը, մուտքագրեք
grep -i "բառը" testfile
. - Ինչպես տեսնում եք, հաջորդ էկրանին արդյունքը փոխվել է, եւ ավելացվել է մեկ նոր գիծ:
Որոնել լարային գրաֆիկով
Երբեմն օգտվողները պետք է գտնեն ոչ միայն ճշգրիտ համընկնում տողերում, այլեւ պարզեն այն տեղեկությունները, որոնք գալիս են դրանցից հետո, օրինակ, երբ հայտնաբերվում են որոշակի սխալ: Այնուհետեւ ճիշտ լուծումը կիրառել հատկանիշները: Մուտքագրեք կոնսոլումgrep -A3 «բառը» testfile
խաղից հետո արդյունքում բերելու հետեւյալ երեք տողերը: Դուք կարող եք գրել-A4
, ապա չորս գիծ կգրավվի, չկան սահմանափակումներ:
Եթե փոխարենը-Ա
Դուք կիրառեք փաստարկը-B + գծերի թիվը
, որի արդյունքում կցուցադրվի տվյալների մուտքագրման կետը:
Արգումենտ-Ք
իր հերթին գրավում է բառերի շուրջ գծերը:
Ստորեւ դուք կարող եք տեսնել նշված փաստարկների հանձնարարականների օրինակներ: Խնդրում ենք նկատի ունենալ, որ անհրաժեշտ է հաշվի առնել գործը եւ կրկնակի մեջբերումներ կատարել:
grep -B3 «բառը» testfile
grep -C3 "բառը" testfile
Որոնել բառեր, տողերի սկզբում եւ վերջում
Ցանկության սկզբում կամ վերջում որոշակի բառի սահմանման անհրաժեշտությունը հաճախ կատարվում է կոնֆիգուրացիայի ֆայլերով աշխատելու ժամանակ, որտեղ յուրաքանչյուր տող պատասխանատու է մեկ պարամետրով: Սկզբում ճիշտ մուտք գործելու համար անհրաժեշտ է գրանցվելgrep "բառից" testfile
. Գրանցվել ^ պարզապես պատասխանատու է այս տարբերակի օգտագործման համար:
Բովանդակության որոնումը տողերի վերջում տեղի է ունենում մոտավորապես նույն սկզբունքով, միայն մեջբերումների մեջ պետք է ավելացնել բնույթը $, եւ թիմը կստանա այս ձեւը.grep "բառը $" testfile
.
Որոնել թվեր
Պահանջվող արժեքների որոնման ժամանակ օգտագործողը միշտ չէ, որ տեղեկություն ունի լարային տվյալ բառի վերաբերյալ: Այնուհետեւ որոնման կարգը կարելի է կատարել թվերով, ինչը երբեմն հեշտացնում է խնդիրը: Միայն անհրաժեշտ է օգտագործել այդ հրամանագիրը ձեւովgrep "[0-7]" testfile
որտեղ «[0-7]» - արժեքների շարք, եւ testfile - ֆայլի անունը սկանավորելու համար:
Բոլոր տեղեկատու ֆայլերի վերլուծություն
Նույն թղթապանակում բոլոր օբյեկտները փնտրելը կոչվում է ռեկուրսիվ: Օգտագործողը պետք է կիրառի միայն մեկ փաստարկ, որը վերլուծում է թղթապանակի բոլոր ֆայլերը եւ ցուցադրում համապատասխան գծերը եւ դրանց տեղադրությունը: Դուք պետք է մուտք գործեքgrep -r "բառը" / home / user / թղթապանակ
որտեղ / home / user / folder- ը - ուղեցույց դեպի սկանավորման գրացուցակ:
Այն տեղը, որտեղ ֆայլը պահվում է, կցուցադրվի կապույտ, եւ եթե ցանկանում եք ստանալ գծեր առանց այդ տեղեկատվության, մեկ այլ փաստարկ նշանակեք `հրաման տալու համարgrep -h -r "բառը" + թղթապանակի ուղին
.
Ճշգրիտ բառի որոնում
Հոդվածի սկզբում արդեն խոսել ենք սովորական բառի որոնման մասին: Այնուամենայնիվ, այս եղանակով արդյունքները կներկայացվեն լրացուցիչ համակցություններ: Օրինակ, դուք կգտնեք բառը Օգտագործող, բայց հրամանը կցուցադրի նաեւ User123, ԳաղտնաբառՕգտագործող եւ այլ հանդիպումներ, եթե առկա են: Այս արդյունքը խուսափելու համար նշանակեք փաստարկ-վ
(grep -w "word" + ֆայլի անվանումը կամ գտնվելու վայրը
).
Այս տարբերակը կատարվում է նույնիսկ այն դեպքում, երբ դուք պետք է միանգամից մի քանի հստակ հիմնաբառեր որոնել: Այս դեպքում մուտքագրեքegrep -w 'word1 | word2' testifile
. Խնդրում ենք նկատի ունենալ, որ այս դեպքում grep նամակ է ավելացվել ե, եւ մեջբերումները միայնակ են:
Որոնեք տողերի առանց կոնկրետ բառի:
Տեսանելի օգտակարությունը կարող է ոչ միայն գտնել ֆայլերի բառեր, այլեւ ցույց տալ գծեր, որոնց մեջ չկա օգտագործողի կողմից սահմանված արժեք: Այնուհետեւ մուտքագրեք հիմնական արժեքը եւ ֆայլը ավելացված է-վ
. Շնորհիվ նրան, երբ դուք հրամանը ակտիվացնում եք, կտեսնեք միայն համապատասխան տվյալները:
Սինտացիա grep մի քանի փաստարկներ հավաքեցին, որոնք կարող են համառոտ քննարկվել.
- Ի
- ցույց տալ միայն որոնման չափանիշներին համապատասխանող ֆայլերի անունները.-ներ
- հայտնաբերված սխալների վերաբերյալ ծանուցումներն անջատելիս;-Ն
- ֆայլում ցուցադրել գծի համարը.-բ
- ցուցադրել բլոկի համարը նախագիծը:
Ոչինչ չի խանգարում մի քանի փաստարկներ կիրառել մեկ բացահայտման մեջ, պարզապես մուտքագրեք դրանք մեկ տարածության մեջ, չմոռանալով հաշվի առնել գործը:
Այսօր թիմը մանրամասնորեն ապամոնտաժել է թիմը grepհասանելի է Linux բաշխման վրա: Դա ստանդարտներից եւ հաճախ օգտագործվողներից մեկն է: Դուք կարող եք կարդալ այլ հայտնի գործիքներ եւ դրանց շարադրանքները մեր առանձին նյութում հետեւյալ հղումով:
Տես նաեւ. Linux Terminal- ում հաճախ օգտագործվող հրամաններ