Grep on zip file problem


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Grep on zip file problem
# 1  
Old 06-20-2012
Grep on zip file problem

Hi All,
I'm stuck with this issue when I try to display the searched string into a compressed file.

More exactly when I run this script

Code:
for f1 in $(find dir1 -type f -print); do  gunzip -c $f1 | grep -n "gio" | awk -F":" '{print $1-1 "," $1 "p"}'  | xargs -i sed -n {} $f1 ; done

returns

Code:
T Š A1 
T £ A 
΀y£`Ã

but if I run

Code:
gunzip -c <file name> | grep -n "gio"

this work fine

Code:
<file name> = *.Z  *.gz

Any suggestion will be well appreciated.

Thanks in advance for your kind support.

Regards,

Giovanni

Last edited by Scrutinizer; 06-20-2012 at 05:29 PM.. Reason: code tags
# 2  
Old 06-20-2012
Code:
xargs -i sed -n {} $f1

This feeds the compressed file into sed first, and raw, whatever else xargs feeds into it.

If you explained what you were actually trying to do, perhaps we could suggest a way that doesn't need four processes in pipes and one in backticks...
# 3  
Old 06-21-2012
Hi Corona688,
Thank you very much indeed. Yes, I need to display the value not in compress format. I need to have the same possibility to display the current line where the string "gio" is present and the line -1.

For me is not very easy to change my script. Any help will be well appreciated.

Thanks in advance for your kind support.

Regards,

Giovanni
# 4  
Old 06-21-2012
You haven't explained enough -- I can't extrapolate what a broken program does since it's broken!

Display what value? Why are you sedding and awking and grepping? You're trying to rearrange something into something else, but without knowing the input you have and the output you want, I can only make wild guesses.

Show a relevant sample of the (uncompressed) contents of one of the files, and the output you expect from that, so I can help you.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Advanced & Expert Users

Grep a pattern from zip file which has multiple files insdie

Hi Gurus, I got a small requirement in my script to grep a specific pattern in a zip compressed file which has been created with multiple files. Sample File: 20180913.zip $> zipinfo -l 20180913.zip 20180913_file1 20180913_file2 20180913_file3 20180912_file4 20180912_file5... (1 Reply)
Discussion started by: hi.villinda
1 Replies

2. Shell Programming and Scripting

How can we Zip multiple files created on the same date into one single zip file.?

Hi all i am very new to shell scripting and need some help from you to learn 1)i have some log files that gets generated on daily basis example: i have abc_2017_01_30_1.log ,2017_01_30_2.log like wise so i want to zip this 4 logs which are created on same date into one zip folder. 2)Post zipping... (1 Reply)
Discussion started by: b.saipriyanka
1 Replies

3. UNIX for Beginners Questions & Answers

How can we Zip multiple files created on the same date into one single zip file.?

Hi all i am very new to shell scripting and need some help from you to learn 1)i have some log files that gets generated on daily basis example: i have abc_2017_01_30_1.log ,2017_01_30_2.log like wise so i want to zip this 4 logs which are created on same date into one zip folder. 2)Post zipping... (2 Replies)
Discussion started by: b.saipriyanka
2 Replies

4. Shell Programming and Scripting

Zip Multiple files to One .zip file in AIX system

Hi I have a requirement in unix shell where I need to zip multiple files on server to one single .zip file. I dont see zip command in AIX and gzip command not doing completely what I want. One I do .zip file, I should be able to unzip in my local Computer. Here is example what I want... (9 Replies)
Discussion started by: RAMA PULI
9 Replies

5. UNIX for Dummies Questions & Answers

Zip a file with .zip extension.

Hi, I need to zip a .dat file with .zip extension. I tried using the "zip" command. But shell says. "ksh: zip: not found" Currently I am using gunzip to zip and changing the extension ".gz" to ".zip" as follows. mv $file `echo $file | sed 's/\(.*\.\)gz/\1zip/'` But when I tried... (1 Reply)
Discussion started by: aeroticman
1 Replies

6. AIX

ZIP multiple files and also specify size of zip file

I have to zip many pdf files and the size of zip file must not exceed 200 MB. When size is more than 200 MB then multiple zip files needs to be created. How we can achieve this in UNIX? I have tried ZIP utility but it takes a lot of time when we add individual pdfs by looping through a... (1 Reply)
Discussion started by: tom007
1 Replies

7. Shell Programming and Scripting

Problem in piping the file(s) content from zip files

Hi friends I have a zip file 1.zip which contains three text files a.txt b.txt c.txt I want to grep some text(keyword) in those 3 files without extracting all the three files to a local directoryusing the command, unzip -p 1.zip |grep "search text" >result.txt The Output file is... (2 Replies)
Discussion started by: ks_reddy
2 Replies

8. Shell Programming and Scripting

grep inside the zip file

i have to grep a particular pattern say "meter number" in 100s of zip files file1.zip : : : : file100.zip how to achive this? cat *.zip | grep "meter number" also i dnt want to unzip and then grep it...... hope i made myself clear. thanks in advance (5 Replies)
Discussion started by: ali560045
5 Replies

9. UNIX for Dummies Questions & Answers

unzip .zip file and list the files included in the .zip archive

Hello, I am trying to return the name of the resulting file from a .zip archive file using unix unzip command. unzip c07212007.cef7081.zip Archive: c07212007.cef7081.zip SecureZIP for z/OS by PKWARE inflating: CEP/CEM7080/PPVBILL/PASS/G0063V00 I used the following command to unzip in... (5 Replies)
Discussion started by: oracledev
5 Replies

10. UNIX for Dummies Questions & Answers

grep throught Zip file.

Hi, There are serveral files available in a folder. 1. Is there any way I get the list of zip files which contain abc.txt 2. Is ther any way, I get the list of zip file which contain a file which inturn content like "First line of file" There are lot of huge zip files. Kind Reards Deepak (1 Reply)
Discussion started by: deepakwins
1 Replies
Login or Register to Ask a Question