Այս ուղեցույցը ցույց կտա ձեզ, թե ինչպես փնտրել սեղմված ֆայլերը, տեքստի տող կամ որոշակի արտահայտության համար:
Ինչպես փնտրել եւ զտել արդյունքները Grep հրամանատարության միջոցով
Linux- ի հզոր հրամաններից մեկը հանդիսանում է grep, որն ընդգրկում է «Global Regular Expressions Print»:
Դուք կարող եք grep- ից օգտագործել ֆայլի բովանդակության կամ այլ հրահանգի արտադրանքի օրինակները որոնելու համար:
Որպես օրինակ, եթե դուք վարում եք հետեւյալ ps հրամանատարությունը , կտեսնեք ձեր համակարգչի վրա գործող գործընթացների ցանկը:
ps -ef
Արդյունքները արագորեն անցնում են էկրանին եւ եթե սովորաբար մեծ քանակությամբ արդյունքներ կան: Սա ստիպում է տեղեկատվությունը դիտել հատկապես ցավոտ:
Դուք կարող եք, իհարկե, օգտագործել ավելի շատ հրաման, որպեսզի արդյունքների մեկ էջի ցանկը միաժամանակ հետեւյալն է.
ps -ef | ավելին
Մինչեւ վերը նշված հրամանի արդյունքը ավելի լավ է, քան նախորդը, դուք դեռ պետք է էջի միջոցով գտնել այն, ինչ փնտրում եք:
The grep հրամանը հնարավորություն է տալիս զտիչ արդյունքների հիման վրա ձեր ուղարկած չափանիշներին: Օրինակ, UID- ի հետ կապված բոլոր գործընթացները որոնելու համար `« արմատ »գործարկեք հետեւյալ հրահանգը.
ps -ef | grep արմատ
Grep հրամանն աշխատում է նաեւ ֆայլերի վրա: Պատկերացրեք, որ դուք ունեք մի ֆայլ, որը պարունակում է գրքի վերնագրերի ցանկ: Պատկերացրեք, ուզում եք տեսնել, թե արդյոք ֆայլը պարունակում է «Փոքրիկ կարմիր գլխարկ»: Դուք կարող եք որոնել ֆայլը հետեւյալ կերպ.
grep "Little Red Riding Hood" գիրքը
Ինչպես փնտրել սեղմված ֆայլերը, օգտագործելով zgrep հրամանը
Մի քիչ հայտնի, բայց շատ հզոր գործիք է zgrep. The zgrep հրամանը հնարավորություն է տալիս փնտրել սեղմված ֆայլի բովանդակությունը առանց բովանդակության առաջին պարունակության հայտնաբերման:
The zgrep հրաման կարող է օգտագործվել դեմ ZIP ֆայլերի կամ ֆայլերի սեղմված օգտագործելով gzip հրաման .
Որն է տարբերությունը?
ZIP ֆայլը կարող է պարունակել բազմաթիվ ֆայլեր, մինչդեռ ֆայլը սեղմված է, օգտագործելով gzip հրամանը միայն պարունակում է բնօրինակը:
Gzip- ով սեղմված ֆայլի տեքստը որոնելու համար կարող եք պարզապես մուտքագրել հետեւյալ հրահանգը.
zgrep արտահայտություն filetosearch
Օրինակ, պատկերացրեք գրքերի ցանկը սեղմված է `օգտագործելով gzip: Դուք կարող եք որոնել «փոքրիկ կարմիր գլխարկ» տեքստը սեղմված ֆայլում `օգտագործելով հետեւյալ հրահանգը.
zgrep "Փոքրիկ կարմիր գլխարկ" bookslist.gz
Դուք կարող եք օգտագործել ցանկացած արտահայտություն եւ բոլոր պարամետրերը, որոնք մատչելի են grep հրամանով, որպես zgrep հրամանի մի մասը:
Ինչպես փնտրել սեղմված ֆայլերը, օգտագործելով zipgrep հրամանը
The zgrep հրամանատարությունը լավ է աշխատում ֆայլերի հետ սեղմված օգտագործելով gzip, բայց չի աշխատում այնքան լավ ֆայլերի սեղմված օգտագործելով zip կոմունալ.
Դուք կարող եք օգտագործել zgrep, եթե zip ֆայլը պարունակում է մեկ ֆայլ, բայց շատ zip ֆայլերը պարունակում են մեկից ավելի ֆայլ:
Zipgrep հրամանը օգտագործվում է zip ֆայլի ներդիրների որոնման համար:
Որպես օրինակ պատկերացրեք, որ դուք ունեք ֆայլեր, որոնք կոչվում են հետեւյալ գրառումներով.
- Հարրի Փոթերը եւ գաղտնիքների պալատը
- Կատարվում է ծեծկռտուք
- Մկների եւ տղամարդկանց մասին
- The Hitchhikers ուղեցույց դեպի Գալակտիկայում
- Հարրի Փոթերը եւ Phoenix- ի կարգը
Նաեւ պատկերացրեք, որ դուք ունեք ֆիլմ, որը կոչվում է ֆիլմ `հետեւյալ վերնագրերով
- The Matrix
- Հարրի Փոթերը եւ գաղտնիքների պալատը
- Հարրի Փոթերը եւ կրակի գավաթը
- Աստղային պատերազմներ `նոր հույս
Պատկերացրեք, այս երկու ֆայլերը սեղմվել են zip ձեւաչափով `media.zip ֆայլում:
Դուք կարող եք օգտագործել zipgrep հրամանը, zip ֆայլի ներսում բոլոր ֆայլերի ներդաշնակությունը գտնելու համար: Օրինակ:
zipgrep օրինակելի ֆայլը
Օրինակ, պատկերացրեք, որ ուզում եք գտնել «Հարրի Փոթերի» բոլոր երեւույթները, որոնք կօգտագործեք հետեւյալ հրահանգը.
zipgrep "Harry Potter" media.zip
Արդյունքը կլինի հետեւյալը.
գրքեր `Հարի Փոթեր եւ գաղտնիքների պալատ
գրքեր. Հարրի Փոթթերը եւ Phoenix- ի կարգը
ֆիլմեր. Հարրի Փոթեր եւ գաղտնիքների պալատ
Ֆիլմեր. Հարի Փոթեր եւ կրակի կրակ
Երբ դուք կարող եք օգտագործել ցանկացած արտահայտություն zipgrep- ով, որը կարող եք օգտագործել grep- ով, դա գործիքը շատ հզոր է դարձնում, եւ այն ստիպում է փնտրել zip ֆայլերը ավելի պարզ, քան decompressing, որոնել եւ ապա compressing կրկին:
Եթե միայն ուզում եք փնտրել zip ֆայլի որոշակի ֆայլեր, կարող եք հստակեցնել ֆայլերը zip ֆայլում որպես հրամանի մի մաս հետեւյալ կերպ.
zipgref "Harry Potter" media.zip ֆիլմերը
Արդյունքը այժմ հետեւյալն է լինելու
ֆիլմեր. Հարրի Փոթեր եւ գաղտնիքների պալատ
Ֆիլմեր. Հարի Փոթեր եւ կրակի կրակ
Եթե ցանկանում եք որոնել բոլոր ֆայլերը, բացառությամբ մեկի, կարող եք օգտագործել հետեւյալ հրահանգը.
zipgrep "Harry Potter" media.zip-x գրքեր
Սա առաջացնում է նույն արտադրանքը, ինչպես նախկինում, քանի որ այն որոնում է media.zip- ի բոլոր ֆայլերը, բացառությամբ գրքերի: