Како пронаћи компресиране датотеке користећи Линук

Овај водич ће вам показати како претраживати компримиране датотеке за низ текста или за одређени израз.

Како претраживати и филтрирати резултате користећи Греп команду

Једна од најмоћнијих Линук команди је греп који означава "Глобал Регулар Екпрессионс Принт".

Можете користити греп да тражи обрасце унутар садржаја датотеке или излаз из друге команде.

Као пример, ако покренете следећу наредбу пс , видећете листу процеса који се покрећу на вашем рачунару.

пс -еф

Резултати брзо се померају на екран и ако обично постоји велики број резултата. То чини преглед информацијама нарочито болним.

Можете, наравно, користити више наредби да наведете једну страницу резултата у исто вријеме на следећи начин:

пс -еф | више

Док је излаз из горње команде бољи од претходног, ипак морате да претражујете резултате како бисте пронашли оно што тражите.

Команда греп омогућава филтрирање резултата на основу критеријума које шаљете. На пример, да потражите све процесе помоћу УИД-а који су постављени на 'роот' покрените следећу команду:

пс -еф | греп роот

Греп наредба такође ради на датотекама. Замислите да имате датотеку која садржи листу наслова књига. Замислите да желите да видите да ли датотека садржи "Црвенкап". Датотеку можете претраживати на следећи начин:

греп "Литтле Ред Хоод" листа књига

Греп наредба је веома моћна и овај чланак ће показати већину корисних прекидача који се могу користити са њим.

Како тражити компримиране датотеке користећи наредбу згреп

Мало познат, али врло моћан алат је згреп. Команда згреп вам омогућава да претражујете садржај компримиране датотеке без претходног извлачења садржаја.

Команда згреп се може користити против зип датотека или датотека компримованих помоћу наредбе гзип .

Која је разлика?

Зип датотека може садржавати више датотека док датотека компримирана помоћу наредбе гзип садржи само оригиналну датотеку.

Да бисте потражили текст унутар датотеке компримованог са гзип-ом, једноставно можете унети следећу команду:

згреп израз филетосеарцх

На пример замислите да је листа књига стиснута користећи гзип. Можете претраживати текст "мали црвени јастучић" у компресованој датотеки користећи следећу команду:

згреп "Црвенкапа" боокслист.гз

Можете користити било који израз и сва подешавања која су доступна преко греп наредбе као дио згреп наредбе.

Како тражити компримиране датотеке користећи команду зипгреп

Команда згреп добро функционира са датотекама компримованим помоћу гзип-а, али не функционише тако добро на датотекама компримованим помоћу зип услужног програма.

Можете користити згреп ако зип датотека садржи једну датотеку, али већина зип датотека садржи више од једне датотеке.

Зипгреп наредба се користи за претраживање шема унутар зип датотеке.

Као пример замислите да имате датотеку звану књиге са следећим насловима:

Такође замислите да имате датотеку под називом филмови са следећим насловима

Сада замислите да су ове две датотеке компримиране помоћу зип формата у датотеку названа медиа.зип.

Можете користити зипгреп наредбу да пронађете обрасце унутар свих датотека унутар зип датотеке. На пример:

зипгреп паттерн филенаме

На пример, замислите да желите пронаћи све појаве "Харри Поттера", користићете следећу наредбу:

зипгреп "Харри Поттер" медиа.зип

Излаз ће бити сљедећи:

књиге: Харри Поттер и Цхамбер оф Сецретс

књиге: Харри Поттер и ред Пхоеника

филмови: Харри Поттер и Цхамбер оф Сецретс

филмови: Харри Поттер и Тхе Гоблет Оф Фире

Као што можете користити било који израз са зипгрепом који можете користити са греп-ом, ово чини алат веома моћним и чини претраживање зип датотекама много једноставнијим од декомпресије, претраге и затим компресије.

Ако желите само тражити одређене датотеке унутар зип датотеке, можете одредити датотеке за претраживање унутар зип датотеке као дио наредбе на сљедећи начин:

зипгреп "Харри Поттер" медиа.зип филмови

Излаз ће сада бити како слиједи

филмови: Харри Поттер и Цхамбер оф Сецретс

филмови: Харри Поттер и Тхе Гоблет Оф Фире

Ако желите да претражите све датотеке осим једне можете користити следећу команду:

зипгреп "Харри Поттер" медиа.зип -к књиге

Ово ће произвести исту излаз као и раније јер претражује све датотеке унутар медиа.зип осим књига.