Grep Command Cheat Sheet օրինակներով [Անվճար PDF ներբեռնում]
Ահա grep հրամանի գործնական և ընդհանուր օգտագործման դեպքեր: Կարող եք նաև ներբեռնել խաբեության թերթիկը արագ հղման համար:
Grep-ը հզոր UNIX հրաման է, որը թույլ է տալիս փնտրել ֆայլի բովանդակությունը տարբեր պարամետրերով: Այն հատկապես օգտակար է, երբ անսարքությունները վերացնում եք կամ վրիպազերծում եք:
grep հրամանն ունի հսկայական թվով տարբերակներ և օգտագործման դեպքեր: Դուք, հավանաբար, երբեք կարիք չեք ունենա կամ օգտագործեք դրանք բոլորը: Այնուամենայնիվ, դուք կվերջացնեք մի քանի grep հրամանների օգտագործման մեծ մասը:
Այս հոդվածում թվարկված են grep-ի ամենատարածված հրամանները՝ արագ օրինակներով: Linux Handbook-ն արդեն ունի մանրամասն հոդված grep-ի մասին, ուստի ես այստեղ չեմ խորանա: Այստեղ ես կներկայացնեմ միայն ընդհանուր տարբերակները և դրանց բացատրությունը:
Լավ է, եթե արդեն ծանոթ եք grep հրամանին, բայց շարունակում եք մոռանալ, թե որ տարբերակն ինչ է անում:
Option | Command Example | Description |
---|---|---|
i | grep -i pattern file | Case insensitive search |
A | grep -A n pattern file | Show n lines after the match |
B | grep -B n pattern file | Show n lines before the match |
C | grep -C n pattern file | Show n lines before and after the match |
v | grep -v pattern file | Show lines that do not match |
c | grep -c pattern file | Count number of matching lines |
l | grep -l pattern file | Display only the file names |
w | grep -w pattern file | Match the exact word |
e | grep -e regex file | Match the regex pattern |
a | grep -a pattern file | Search into binary files |
r | grep -r pattern dir | Recursively search into directory |
Ես ներառել եմ PDF թերթիկ, որը կարող եք ներբեռնել, տպել և պահել ձեր գրասեղանի վրա:
Grep հրամանի արագ օրինակներ
Դուք հավանաբար արդեն գիտեք, որ ֆայլում որոշակի տեքստ կամ օրինակ փնտրելու համար դուք պետք է օգտագործեք grep հետևյալը.
grep search_pattern filename
Եկեք տեսնենք grep հրամանի մի քանի ընդհանուր օգտագործման դեպքեր:
Գործերի անզգույշ որոնում
Լռելյայնորեն, grep-ով որոնումը մեծատառերի զգայուն է: Դուք կարող եք անտեսել մեծատառերի համընկնումը -i
տարբերակով.
grep -i search_pattern filename
Այսպիսով, grep-ը կվերադարձնի տողեր, որոնք համապատասխանում են և՛ Holmes
և holmes
-ին:
Ցույց տալ տողերը համապատասխան տողերից առաջ և հետո
Լռելյայնորեն, դուք տեսնում եք միայն համապատասխան տողերը: Բայց երբ ինչ-որ բան շտկում եք, օգնում է մի քանի տող տեսնել համապատասխան տողերից առաջ և/կամ հետո:
Դուք կարող եք օգտագործել -A
՝ համապատասխան տողերից հետո տողերը ցույց տալու համար: Հիշեք, որ A-ն հետո է:
Ստորև նշված հրամանը ցույց կտա համապատասխան տողերը խաղից հետո 5 տողերի հետ միասին:
grep -A 5 search_pattern filename
Նմանապես, դուք կարող եք օգտագործել -B
տարբերակը` համապատասխան տողերից առաջ տողերը ցույց տալու համար: Հիշեք, B-ն Նախկինի համար է:
Ստորև բերված հրամանը ցույց կտա 5 տող՝ համապատասխան տողերից առաջ՝ համապատասխան տող(եր)ի հետ միասին:
grep -B 5 search_pattern filename
Իմ սիրելին -C
տարբերակն է, քանի որ այն ցույց է տալիս տողերը, որոնք համընկնողներից առաջ և հետո են: Հիշեք, C-ն այստեղ նշանակում է Circle:
Ստորև բերված հրամանը ցույց կտա 5 տող նախքան համընկնող տողը, և 5 տող՝ համապատասխան տողից հետո:
grep -C 5 search_pattern filename
Ցույց տվեք այն տողերը, որոնք չեն համընկնում
Դուք կարող եք օգտագործել grep՝ ցուցադրելու բոլոր տողերը, որոնք ՉԵՆ համապատասխանում տվյալ օրինաչափությանը: Այս «շրջադարձային համընկնումը» օգտագործվում է -v
տարբերակով.
grep -v search_pattern filename
Դուք կարող եք համատեղել -i
և -v
տարբերակները:
Հաշվեք համապատասխանող տողերի քանակը
Համապատասխան տողերը ցույց տալու փոխարեն, -c
տարբերակով կարող եք պարզապես ստանալ, թե քանի տող է համապատասխանում օրինաչափությանը: Սա փոքրատառ գ է:
grep -c search_pattern filename
Դուք կարող եք համադրել -c
և -v
տարբերակները՝ ստանալով տրված օրինաչափությանը չհամապատասխանող տողերի քանակը։ Դուք, իհարկե, կարող եք օգտագործել -i
տարբերակը, որը բացարձակապես զգայուն չէ:
Ցույց տալ համապատասխան տողերի համարները
Համապատասխան տողերի տողերի համարները ցույց տալու համար կարող եք օգտագործել -n
տարբերակը։
grep -n search_pattern filename
Նույնը կարող եք անել շրջված որոնման միջոցով:
Որոնել բազմաթիվ ֆայլերում
Դուք կարող եք տրամադրել մեկից ավելի ֆայլեր grep-ին որոնելու համար:
grep search_pattern file1 file2
Դա կարող է աշխատել, բայց ավելի գործնական օրինակ է որոնել որոշակի տեսակի ֆայլեր: Օրինակ, եթե ցանկանում եք տող փնտրել միայն shell-ի սկրիպտներում (.sh-ով վերջացող ֆայլեր), կարող եք օգտագործել.
grep search_pattern *.sh
Որոնեք գրացուցակի բոլոր ֆայլերը ռեկուրսիվ կերպով
Դուք կարող եք կատարել ռեկուրսիվ որոնում grep տարբերակով -r
: Այն կփնտրի տվյալ օրինաչափությունը ընթացիկ գրացուցակի և դրա ենթագրքերում գտնվող բոլոր ֆայլերում:
grep -r search_pattern directory_path
Ցուցադրել միայն ֆայլերի անունները
Լռելյայնորեն, grep-ը ցույց է տալիս համապատասխան տողերը: Եթե որոնումն իրականացրել եք մի քանի ֆայլերի վրա և ցանկանում եք միայն տեսնել, թե որ ֆայլերն են պարունակում տողը, կարող եք օգտագործել -l
տարբերակը:
grep -l search_pattern files_pattern
Ասեք, որ ցանկանում եք տեսնել, թե որ Markdown ֆայլերը պարունակում են «ձեռնարկ» բառը, կարող եք օգտագործել.
grep -l handbook *.md
Որոնել միայն ամբողջական բառը
Լռելյայնորեն, grep-ը ցույց կտա ցանկացած տող, որը պարունակում է տվյալ տողը: Դուք միշտ չէ, որ կարող եք դա ցանկանալ: Եթե որոնում եք «կատարված» բառը, այն նաև ցույց կտա տողեր, որոնք պարունակում են «կատարող» կամ «լքված» բառերը:
Միայն ամբողջական բառի համար grep որոնում կատարելու համար կարող եք օգտագործել -w
տարբերակը.
grep -w search_string file
Այս կերպ, եթե որոնեք «կատարված» բառը, այն ցույց կտա միայն «կատարված» պարունակող տողեր, այլ ոչ թե «կատարված» կամ «լքված»:
Որոնեք ռեգեքսի նախշեր
Դուք կարող եք գերհզորացնել ձեր որոնումը, օգտագործելով ռեգեքսի օրինակը: Կա հատուկ տարբերակ -e
, որը թույլ է տալիս օգտագործել ռեգեքսի նախշը և տարբերակ -E
, որը թույլ է տալիս օգտագործել ընդլայնված ռեգեքսի նախշեր:
grep -e regex_pattern file
Փնտրեք այս կամ այն օրինաչափությունը
Դուք կարող եք որոնել մի քանի օրինաչափություններ նույն grep որոնման մեջ: Եթե ցանկանում եք տեսնել տողերը, որոնք պարունակում են այս կամ մյուս օրինակը, կարող եք օգտագործել OR օպերատորը |
: Այնուամենայնիվ, դուք պետք է փախչեք այս հատուկ կերպարից հետևյալ կերպ.
grep 'pattern1\|pattern' filename
Դուք կարող եք օգտագործել բազմաթիվ նախշեր OR օպերատորի հետ:
AND օպերատորի համար կոնկրետ տարբերակ չկա: Դրա համար դուք կարող եք մի քանի անգամ օգտագործել grep խողովակի վերահղման միջոցով:
Որոնեք երկուական ֆայլեր
Grep-ը լռելյայն անտեսում է երկուական ֆայլերը: Դուք կարող եք ստիպել այն որոնել երկուական ֆայլերում, կարծես դա տեքստային ֆայլ է, օգտագործելով -a
տարբերակը:
grep -a pattern binary_file
Ներբեռնեք Grep հրամանի խաբեության թերթիկը
Դուք կարող եք էջանշել այս էջը՝ grep հրամանի ընտրանքներին և դեպքերի օգտագործման արագ հղումների համար:
Կարող եք նաև ներբեռնել այս grep cheatsheet-ը PDF ձևաչափով, տպել և պահել այն ձեր գրասեղանի մոտ՝ առանց ժամանակ կորցնելու արագ հայացք ունենալու համար:
Տեղեկացրեք ինձ, եթե ունեք որևէ այլ սովորական grep օգտագործման դեպք, որը կցանկանայիք տեսնել այս էջում: