Ինչպես փնտրել սեղմված ֆայլերը, օգտագործելով Linux

Այս ուղեցույցը ցույց կտա ձեզ, թե ինչպես փնտրել սեղմված ֆայլերը, տեքստի տող կամ որոշակի արտահայտության համար:

Ինչպես փնտրել եւ զտել արդյունքները 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" գիրքը

The grep հրամանը շատ հզոր է, եւ այս հոդվածը ցույց կտա օգտակար switch- ների մեծ մասը, որոնք կարող են օգտագործվել դրա հետ:

Ինչպես փնտրել սեղմված ֆայլերը, օգտագործելով 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 ֆայլի ներդիրների որոնման համար:

Որպես օրինակ պատկերացրեք, որ դուք ունեք ֆայլեր, որոնք կոչվում են հետեւյալ գրառումներով.

Նաեւ պատկերացրեք, որ դուք ունեք ֆիլմ, որը կոչվում է ֆիլմ `հետեւյալ վերնագրերով

Պատկերացրեք, այս երկու ֆայլերը սեղմվել են 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- ի բոլոր ֆայլերը, բացառությամբ գրքերի: