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 օգտագործման դեպք, որը կցանկանայիք տեսնել այս էջում: