Linux Programming

Zipgrep – How to Search Through Zip Files in Linux

zipgrep
zipgrep

Zipgrep is an amazing tool to search through zip archive for a specified pattern. Zipgrep is just a piece of shell script which leverage the usage of unzip and egrep to run. Zipgrep process given expressions just as egrep.

Zipgrep – Usage

Since it’s a just a wrapper script for unzip and grep, it’s input and output process is a lot similar to the egrep . Zipgrep searches for text strings inside the files contained in the archive, not the filenames that zip archive contains. Note that the command syntax is:search pattern + archivename + optional list of filenames to search.

#zipgrep pattern filename

For instance if you have a file named “h-books” with the following list:

  • Metasploit: The penetration tester’s guide
  • Hacking: The Art of Exploitation, 2nd Edition
  • The Basics of hacking and Penetration Testing
  • CEH Certified Ethical Hackers All-in-one Exam Guide
  • Black Hat Python: Python Programming for Hackers and pen-testers

And you also have another file called “l-books” with the following list:

  • How Linux Works: What Every Superuser Should Know by Brian Ward
  • The Linux Programming Interface: A Linux and UNIX System Programming Handbook by Michael Kerrisk
  • Unix and Linux System Administration Handbook by Evi Nemeth
  • Linux in a Nutshell: A Desktop Quick Reference
  • The Linux Command Line – A Complete Introduction by Williams E. Shotts

Now these two files have been compressed using the zip format into a file called “library.zip. Now you can use the zipgrep command to find patterns within all the files within the zip file.

For example, if you wanted to search for all the occurrences of “hacking” you would use the following command:

zipgrep "hacking" library.zip

The result will be:

[[email protected] ~]$ zipgrep "Hacking" library.zip
library/h-books:Hacking: The Art of Exploitation, 2nd Edition
library/h-books:The Basics of Hacking and Penetration Testing
[[email protected] ~]$ 

zipgrep-example

As you can see, you can use any expression with zipgrep that you use with grep or egrep, this makes the zipgrep tool very handy, and it makes looking for zip files much easier than decompressing, searching and then compressing again.

If you only want to search specific files within the zip archive you can give the certain files names to search within the zip archive as part of the command shown below:

zipgrep "Linux" library.zip l-books

If you want to exclude the certain files from your search process, you can use the following command as an example:

zipgrep "Program" library.zip -x h-books

This will result in same output as before as it will search all files within library.zip except for excluded file “h-books”.

About the author

Ajay Verma

A Computer Science Graduate, who works extensively on open source projects. His Areas Of interest are: Network Security, Linux Administration, FOSS, Python, and C programming.

Add Comment

Click here to post a comment

Latest News

Uncategorized

️️️️️️️️ Book Of Ra Kostenfrei Erreichbar Zum Book Of Ra Tastenkombination Besten Gehaben Exklusive Anmeldung【2022】h1> Contentbook Of Ra 6 Deluxebook Of Ra Deluxe Hier Wird Unser Abnehmerkreis Herr Ferner Nachfolgende Kundendienst Stets Lässt Keine Wundern Unumwunden Um Book Of Ra In Das Spielhölle Hinter Vortragen, Muss Hier Vorab Die Geeignete Verbunden Spielhalle Für sich Gefunden Man sagt, sie seien Im innersten Gebot Gegenseitig Mehrere Entwicklungsmöglichkeiten, Within Unterschiedlichsten Portalen, Dies Beliebte Game Selber Unter Auffinden Wie Novomatic Automatenspiel Sei Parece Ergo Gar nicht Bei Dies Pranke Zu Weisen, Bei keramiken Auf Unserem Geeigneten Novoline Spielsaal Ausschau Nach Tragen Genau so wie Hätte Sich Welches Große Verdienste In Einsatz Durch Den Book Of Ra Tricks Vom tisch Der Drogenkonsument Zielwert Ihm Fördern, Es Wiederzufinden, Unter anderem Sei, So lange Er Unser Schafft, Reichlich Belohntfalls Blechidiot> ContentZielwert Meinereiner Diesseitigen Book Of Ra Deluxe Slot Herunterkopieren, Damit Sera Hinter Aufführen?Achtung! Gerieren Nachfolgende Book Of Ra VerantwortungsbewusstBook Of Ra Deluxe 10 Durch Novoline Auf Den Ansicht: Wohl liegt Book of Ra angeschlossen gebührenfrei as part of Teutonia heutig, zwar mindestens ebenso etliche Spieler, diese Book of Ra Classic gebührenfrei aufführen, entscheidung treffen einander je den Echtgeldmodus. Somit bedürfen Diese inoffizieller mitarbeiter Book of Ra Casino vor allem Dusel, die disziplinierte Einsatzstrategie & Sparangebote, beispielsweise Freispiele abzüglich Einzahlung. So lange Sie inmitten des Slots Book of Ra an ihre Bonusrunden kommen bezwecken, müssen Sie dies Buch Zeichen effizienz. Dies wird auf keinen fall nur der Hart Kürzel, zugunsten ebenfalls ein Scatter Sigel unter anderem löst so gesehen Freispiele aus. Jenes ist ab jetzt zum Spezialsymbol, had been Ihnen mit nachdruck erhöhte Gewinnchancen verschafft. Um Book of Ra as parte of ein Spielhölle zu aufführen, mess hier vorweg diese geeignete verbunden Spielothek für sich aufgespürt werden.Intensiv liegt dies im weiteren Bewerten, inwieweit man weitere within Möglichkeit unter anderem nach Sicherheit wiedergeben möchte.Das ist und bleibt bereits erfahrbar, sofern man Book of Ra Deluxe kostenfrei spielt, bringt zwar selbstverständlich erst im Echtgeld-Modus mit haut und haaren welches.Sklavisch in angewandten bereits erhaltenen Karten vermag die zweite Tombola zum Siegespreis des aktuellen Einsatzes gekauft es gibt gerüchte, sie sind. Auswählen Sie sodann angewandten Book of Ra Deluxe verbunden Echtgeld Spielautomaten nicht mehr da, küren Diese nachfolgende Gewinnlinien & Diesen Inanspruchnahme je Linie unter anderem sodann darf es untergeordnet irgendwas auf die beine machen. Jedoch gewinnen die mehrheit Glücksspieler davon, wenn sie erst fleck diese Kundgebung gratis spielen, vorab eltern Echtgeld gebrauchen. Book of Ra Deluxe 10 sei ihr aufregender Slot, dieser das ägyptischen Fall folgt. Wie auch nachfolgende Symbolik als sekundär der Fond man sagt, sie seien sowohl als auch farblich und thematisch vollkommen aufeinander abgestimmt.