Як шукаць сціснутыя файлы з дапамогай Linux

Гэта кіраўніцтва пакажа вам, як шукаць сціснутыя файлы для радкі тэксту або для канкрэтнага выразы.

Як шукаць і фільтраваць вынікі, выкарыстоўваючы Grep Command

Адзін з самых магутных каманд Linux з'яўляецца Grep, які выступае за «Global Regular Expressions Print».

Вы можаце выкарыстоўваць Grep для пошуку шаблонаў ў межах змесціва файла або выхад з іншай каманды.

У якасці прыкладу, калі вы запусціце наступную каманду пс вы ўбачыце спіс працэсаў, запушчаных на вашым кампутары.

пс -ef

Вынікі пераход да экрана хутка, і калі ёсць, як правіла, вялікая колькасць вынікаў. Гэта робіць прагляд інфармацыі асабліва балючым.

Можна, вядома, выкарыстоўваць , тым больш каманды для адлюстравання адной старонкі вынікаў , у той час наступным чынам :

пс -ef | больш

У той час як на выхадзе з прыведзеных вышэй каманд лепш, чым папярэдні, вам усё роўна прыйдзецца гартаць вынікі, каб знайсці тое, што вы шукаеце.

Каманда Grep дазваляе фільтраваць вынікі, заснаваныя на крытэрах, якія Вы пасылаеце да яго. Напрыклад, для пошуку ўсіх працэсаў з UID усталяваны ў «корань» запусціце наступную каманду:

пс -ef | корань Grep

Каманда Grep таксама працуе з файламі. Уявіце, у вас ёсць файл, які змяшчае спіс назваў кніг. Уявіце, што вы хочаце ўбачыць, калі файл утрымлівае «Чырвоны Капялюшык». Вы можаце знайсці файл наступным чынам:

Grep «Чырвоная Шапачка» Booklist

Каманда Grep з'яўляецца вельмі магутным , і гэтая артыкул пакажа найбольш карысных перамыкачоў , якія могуць быць выкарыстаны разам з ім.

Як шукаць сціснутыя файлы з дапамогай каманды zgrep

Малавядомы, але вельмі магутны інструмент zgrep. Каманда zgrep дазваляе шукаць змесціва сціснутага файла без вымання змесціва першага.

Каманда zgrep можа быць выкарыстана супраць архіўных файлаў або файлаў , сціснутых з дапамогай каманды GZIP .

У чым розніца?

Паштовы файл можа ўтрымліваць некалькі файлаў у той час як файл, сціснутае з дапамогай каманды GZIP ўтрымлівае толькі зыходны файл.

Для пошуку тэксту ў файле сціснутага з дапамогай Gzip вы можаце проста ўвесці наступную каманду:

zgrep выраз filetosearch

Напрыклад ўявіце спіс кніг сціснуты з дапамогай GZIP. Вы можаце шукаць тэкст «Чырвоная Шапачка» у сціснутым файле з дапамогай наступнай каманды:

zgrep bookslist.gz «Чырвоная Шапачка»

Вы можаце выкарыстоўваць любы выраз і ўсе налады даступныя праз Grep каманды ў складзе каманды zgrep.

Як шукаць сціснутыя файлы з дапамогай каманды zipgrep

Каманда zgrep добра працуе з файламі сціснутых з дапамогай GZIP, але не так добра працуе на файлах, сціснутых з дапамогай утыліты зип.

Вы можаце выкарыстоўваць zgrep, калі паштовы файл утрымлівае адзін файл, але большасць архіўных файлаў ўтрымліваюць больш за адзін файл.

Zipgrep каманда выкарыстоўваецца для пошуку малюнкаў у выглядзе архіва.

У якасці прыкладу ўявіце, у вас ёсць файл пад назвай кнігі з наступнымі назвамі:

Таксама ўявіце, у вас ёсць файл з імем фільмаў з наступнымі назвамі

Цяпер уявіце, што гэтыя два файла былі сціснутыя з выкарыстаннем фармату паштовага індэкса ў файл з імем media.zip.

Вы можаце выкарыстоўваць zipgrep каманды для пошуку шаблонаў ва ўсіх файлах у файл паштовага індэкса. Напрыклад:

zipgrep шаблон файла

Напрыклад, уявіце, што вы хочаце знайсці ўсе ўваходжання «Гары Потэра» вы будзеце выкарыстоўваць наступную каманду:

zipgrep media.zip «Гары Потэр»

Выхад будзе выглядаць наступным чынам:

кнігі: Гары Потэр і таемная пакой

кнігі: Гары Потэр і Ордэн Фенікса

фільмы: Гары Потэр і таемная пакой

Фільмы: Гары Потэр і кубак агню

Як вы можаце выкарыстоўваць любы выраз з zipgrep, якія вы можаце выкарыстоўваць з Grep гэта робіць інструмент вельмі магутны і робіць пошук архіўных файлаў нашмат прасцей, чым распакаванне, пошук і затым зноў сціскаць.

Калі вы хочаце, каб шукаць пэўныя файлы ў файл паштовага індэкса вы можаце паказаць файлы для пошуку ў файле паштовага індэкса, як частка каманды выглядае наступным чынам:

zipgrep «Гары Потэр» media.zip кіно

Выхад цяпер будзе наступным

фільмы: Гары Потэр і таемная пакой

Фільмы: Гары Потэр і кубак агню

Калі вы хочаце знайсці ўсе файлы, за выключэннем аднаго, вы можаце выкарыстоўваць наступную каманду:

zipgrep «Гары Потэр» media.zip -x кнігі

Гэта дасць той жа вынік, як і раней, як ён шукае усе файлы ў media.zip, за выключэннем кніг.