Sykje om komprimearre triemmen mei Linux te sykjen

Dit guod sil jo sjen litte hoe komprimearre triemmen sykje foar in tekenrige of foar in bepaalde ekspresje.

Hoe sykje en filter resultaten mei de Grep Command

Ien fan 'e machtichste Linux-kommando's is grep dy't stiet foar "Global Regular Expressions Print".

Jo kinne grep brûke om sykjen yn te sykjen binnen de ynhâld fan in bestân of de útfier fan in oar kommando.

As foarbyld, as jo de folgjende ps-kommando útfiere, sille jo in list fan prozessen sjen dy't jo op jo kompjûter leare.

ps -ef

De resultaten scrollen fluch nei it skerm en as der meast in grut oantal resultaten binne. Hjirmei besjogge de ynformaasje foaral pynlik.

Jo kinne fansels de mear kommando brûke om ien side fan resultaten op ien kear sa opnij te listjen:

ps -ef | mear

Wylst de útfier fan it boppesteande kommando better is as de foarige dy't jo noch hawwe moatte troch de resultaten te finen om te finen wat jo sykje.

It kommando grep makket it mooglik om de resultaten te filterjen op basis fan de kritearia dy't jo stjoere. Bygelyks om te sykjen foar alle prozesses mei de UID op 'root' sette it folgjende kommando út:

ps -ef | grepwurden

It kommando grep wurket ek op triemmen. Stel dan jo in triem dy't in list mei boek titels befettet. Stel dan dat jo wolle sjen oft de bestân "Little Red Riding Hood" befettet. Jo kinne de triem as folgjend sykje:

grep "Little Red Riding Hood" boeklist

It grepbehear is heul machtich en dit artikel sil de meast brûkte skeakels sjen dy't kin mei brûkt wurde.

Sykje om komprimearre triemmen mei help fan de zgrep kommando

In lyts bekende, mar machtich ark is zgrep. It kommando fan zgrep liedt jo de ynhâld fan in komprimearre triem te sykjen sûnder de ynhâld de earste út te wikseljen.

It kommando zgrep kin brûkt wurde tsjin zip-triemmen of bestannen dy't komprimearje mei it kommando gzip .

Wat is it ferskil?

In ZIP-triem kin meardere triemmen befetsje, wylst in bestân mei help fan it gzip kommando allinich de oarspronklike triem befettet.

Om tekst te sykjen yn in bestân mei gzip komprimearje kinne jo it folgjende kommando ynfiere:

zgrep ekspresje filetosearch

Bygelyks foarbylde de list fan boeken te komprimearjen mei gzip. Jo kinne sykje foar de tekst "lytse reade hood" yn de komprimearre triem mei it folgjende kommando:

zgrep "Little Red Riding Hood" bookslist.gz

Jo kinne elke ekspresje brûke en alle beskikbere ynstellings fia it grep kommando as in diel fan it kommando fan zgrep.

Sykje om komprimearre triem te sykjen Mei de zipgrep kommando

It kommando fan zgrep wurket goed mei gedichten dy't mei gzip komprimearje, mar wurket net sa goed op triemmen dy't komprimearje mei it postprogramma.

Jo kinne zgrep brûke as it ZIP-bestân in ien bestân befettet, mar de measte zip-bestannen befetsje mear as ien bestân.

It kommando zipgrep wurdt brûkt om sykjen yn te sykjen binnen in ZIP-bestân.

As foarbyld foarbyld jouwe jo in bestân mei boeken mei de folgjende titels:

Meitsje jo ek foarbyld in films dy't films neamd wurde mei de folgjende titels

Prive dan ris yn foar dizze twa bestannen binne mei it ZIP-formaat komprimearre yn in bestân dat media.zip neamd wurdt.

Jo kinne it Befehl zipgrep brûke om patroanen te finen yn alle triemmen binnen it postfak. Bygelyks:

zipgrep-struktureel filename

Soargje dan foarbylden dat jo alle foarfallen fan "Harry Potter" fine woe jo it folgjende kommando brûke:

zipgrep "Harry Potter" media.zip

De útfier sil as folgjend wêze:

Boeken: Harry Potter en The Chamber of Secrets

Boeken: Harry Potter en de oarder fan 'e Phoenix

Films: Harry Potter en The Chamber of Secrets

Films: Harry Potter en The Goblet Of Fire

As jo ​​in ekspresje mei zipgrep brûke kinne dat jo mei grep brûke, makket it ynstrumint tige machtich en it makket it sykfinsters te sykjen folle ienfâldiger as dekomprimearjen, sykjen en dan wer kompresje.

As jo ​​gewoan triemmen sykje yn it ZIP-triem wolle sykje, kinne jo de triemmen opjaan yn de zip-bestân as in part fan it kommando te sykjen as folgjend:

zipgrep "Harry Potter" media.zip films

De útfier sil no folgjende wêze

Films: Harry Potter en The Chamber of Secrets

Films: Harry Potter en The Goblet Of Fire

As jo ​​alle triemmen sykje, behalve ien, kinne jo it folgjende kommando brûke:

zipgrep "Harry Potter" media.zip -x boeken

Dit sil itselde útfier produsearje as foardat it alle sykjen yn media.zip sykje, behalve foar boeken.