Parse snoop output


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Parse snoop output
# 1  
Old 06-16-2010
Question Parse snoop output

Hi all,

Is it possible to create an script that parse an snoop output similar to the example above ? Each line is ended by "$" (set list in vi). as a result, I would like to print the output in only one line.

can someone give me some tip ?

Thanks a lot .Smilie
Code:
l version="1.0" 
encoding="UTF-8"
?><soapenv:Envel
ope xmlns:soapen
v="http://schema
s.xmlsoap.org/so
ap/envelope/" xm
lns:xsd="http://
www.w3.org/2001/
XMLSchema" xmlns
:xsi="http://www
.w3.org/2001/XML
Schema-instance"
>


Last edited by radoulov; 06-16-2010 at 12:55 PM.. Reason: Please use code tags!
# 2  
Old 06-16-2010
Something like this ?

Code:
$
$ cat f2
l version="1.0"
encoding="UTF-8"
?><soapenv:Envel
ope xmlns:soapen
v="http://schema
s.xmlsoap.org/so
ap/envelope/" xm
lns:xsd="http://
www.w3.org/2001/
XMLSchema" xmlns
:xsi="http://www
.w3.org/2001/XML
Schema-instance"
>
$
$ perl -lne 'printf; END{print}' f2
l version="1.0" encoding="UTF-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
$
$

tyler_durden
# 3  
Old 06-16-2010
Almost like this, but when I tried to run your script,the lines are not separeted, as you can see on the example above.

I need to have the output separeted by lines. Is it possible ?

Thanks so much !

Code:
LH-MIRT -> 10.31.204.32 TCP D=50520 S=50310 Push Ack=4059676919 Seq=3849670225 Len=202 Win=49232 Options=<nop,nop,tstamp 1195815396
 3278302158>....GF...f..HTTP/1.1 200 OK..Expires: Thu, 01 Jan 1970 00:00:00 GMT..Set-Cookie:JSESSIONID=pokklc1vhe40;Path=/axis..Cont
ent-Type: text/xml; charset=utf-8..Transfer-Encoding: chunked..Server: Jetty(6.1.18)....25D..LH-MIRT -> 10.31.204.32 TCP D=50520 S=
50310 Push Ack=4059676919 Seq=3849670427 Len=607 Win=49232 Options=<nop,nop,tstamp 1195815396 3278302158>


Last edited by Scott; 06-16-2010 at 03:10 PM.. Reason: Please use code tags
# 4  
Old 06-16-2010
I don't think I understood.

Can you post
(a) your input data and
(b) the desired output ?

If your "snoop" data is in a file then post the result of this command -

Code:
cat -n <your_snoop_data_file>

And then show us what you want it to look like.

tyler_durden
# 5  
Old 06-16-2010
This is an example of what I do receive:
Code:
.....$;.GF..POST
 /axis/services/
PiContentProvide
r HTTP/1.1..Cont
ent-Type: text/x
ml; charset=UTF-
8..SOAPAction: "
transactio
n"..User-Agent: 
Java1.5.0_14..Ho
st: 10.10.14.3
4:50300..Accept:
 text/html, imag
e/gif, image/jpe
g, *; q=.2, */*;
 q=.2..Connectio
n: Keep-Alive..C
ontent-Length: 7
03....


.....$;.GF..<?xm
l version="1.0" 
encoding="UTF-8"
?>.<soapenv:Enve
lope xmlns:soape
nv="http://schem
as.xmlsoap.org/s
oap/envelope/"><
soapenv:Header x
mlns:efet="http:
//sb.airenet/x
sd/RealizarDebito
SemReservaSaldoO
PQRequest"/>

This is the output that I need:
Code:
.....$;.GF..POST/axis/services/PiContentProvider HTTP/1.1..Content-Type: text/xml; charset=UTF-8..SOAPAction: "transaction"..User-Agent: Java1.5.0_14..Host: 10.10.14.34:50300..Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2..Connection: Keep-Alive..Content-Length: 703....


.....$;.GF..<?xml version="1.0" encoding="UTF-8"?>.<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Header xmlns:efet="http://sb.airenet/xsd/RealizarDebitoSemReservaSaldoOPQRequest"/>


Last edited by Franklin52; 06-17-2010 at 04:18 AM.. Reason: Please use code tags!
# 6  
Old 06-16-2010
Thanks, the problem is clearer now.
Try this -

Code:
$ 
$ 
$ cat -n f3
     1    .....$;.GF..POST
     2    /axis/services/
     3    PiContentProvide
     4    r HTTP/1.1..Cont
     5    ent-Type: text/x
     6    ml; charset=UTF-
     7    8..SOAPAction: "
     8    transactio
     9    n"..User-Agent:
    10    Java1.5.0_14..Ho
    11    st: 10.10.14.3
    12    4:50300..Accept:
    13    text/html, imag
    14    e/gif, image/jpe
    15    g, *; q=.2, */*;
    16    q=.2..Connectio
    17    n: Keep-Alive..C
    18    ontent-Length: 7
    19    03....
    20    
    21    
    22    .....$;.GF..<?xm
    23    l version="1.0"
    24    encoding="UTF-8"
    25    ?>.<soapenv:Enve
    26    lope xmlns:soape
    27    nv="http://schem
    28    as.xmlsoap.org/s
    29    oap/envelope/"><
    30    soapenv:Header x
    31    mlns:efet="http:
    32    //sb.airenet/x
    33    sd/RealizarDebito
    34    SemReservaSaldoO
    35    PQRequest"/>
$ 
$ perl -ne 'chomp; if (/^(\.)+\$;.GF/ and $.>1){print "\n\n",$_} elsif (/./){printf} END{print "\n"}' f3
.....$;.GF..POST/axis/services/PiContentProvider HTTP/1.1..Content-Type: text/xml; charset=UTF-8..SOAPAction: "transaction"..User-Agent:Java1.5.0_14..Host: 10.10.14.34:50300..Accept:text/html, image/gif, image/jpeg, *; q=.2, */*;q=.2..Connection: Keep-Alive..Content-Length: 703....

.....$;.GF..<?xml version="1.0"encoding="UTF-8"?>.<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Header xmlns:efet="http://sb.airenet/xsd/RealizarDebitoSemReservaSaldoOPQRequest"/>
$ 
$ 

tyler_durden
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Need help to parse iostat command output

Hi, I got the code below is one of the threads from this forum. lineCount=$(iostat | wc -l) numDevices=$(expr $lineCount - 7); iostat $interval -x -t | awk -v awkCpuFile=$cpuFile -v awkDeviceFile=$deviceFile -v awkNumDevices=$numDevices ' BEGIN { print... (2 Replies)
Discussion started by: gopivallabha
2 Replies

2. Shell Programming and Scripting

awk to parse df output

Output of the below code includes unmatched date.Please correct it df -k|awk '$4>50 {print $1, "\t"$4,"\t" $7}' It gives output less than 50% also. (5 Replies)
Discussion started by: vinil
5 Replies

3. Shell Programming and Scripting

awk to parse jil output

Hi , I have a jil file which i am trying to parse and print the job name and the condition corresponding to it. Below is the input file /* -------------------- testjob1 -------------------- */ insert_job: testjob1 job_type: c machine: unix owner: chidori condition: s(joba) and... (9 Replies)
Discussion started by: chidori
9 Replies

4. Solaris

How to read the output of snoop command?

Hi! I have run the following command: snoop -q -d e1000g0 -o /var/tmp/optima0.txt & them I am trying to read the output of it with snoop -i /var/tmp/optima0.txt, which is giving me this: # snoop -i /var/tmp/optima0.txt | more 1 0.00000 AIOPTSVR -> 10.100.4.72 TCP D=1393 S=22 Push... (8 Replies)
Discussion started by: fretagi
8 Replies

5. Shell Programming and Scripting

parse output line using bash

hi, i have the followiing scenario where by i am parsing teh following output using cut -d like so #!/bin/bash output="ABCTable| ------------------| | ------------------| code | name | amount |" col1= $output | cut -d'|' -f5 col2= $output | cut -d'|'... (1 Reply)
Discussion started by: nano2
1 Replies

6. UNIX for Dummies Questions & Answers

How to parse 2 particular lines from Command output

Hi All, I need help on the following req. I am getting output of a command as follows: 16377612 total memory 3802460 used memory 2827076 active memory 681948 inactive memory 12575152 free memory 477452 buffer memory I want to compute used... (1 Reply)
Discussion started by: mailsara
1 Replies

7. Shell Programming and Scripting

Want to parse output for variables in Bash

Trying to finish up my script that automates some video encoding work. Situation: There is an MKV file to be transcoded. Problem: MKVINFO will give a bunch of output about an MKV file, included in that output are two lines I am interested in: | + Default duration: 41.708ms (23.976 fps... (9 Replies)
Discussion started by: randyharris
9 Replies

8. Shell Programming and Scripting

Script to capture snoop output

Hi Everyone :), Need your advice as I'm new to UNIX scripting.. I'm trying to write a script to capture snoop output for 5 minutes for every hour for 24 hours. To stop snoop, I need to press Control-C to break it. This is what I got so far, but now I'm stuck! :confused: The script: # cat... (2 Replies)
Discussion started by: faraaris
2 Replies

9. Shell Programming and Scripting

Parse Logfile output variable

<SUMMARY filecount_excluded="0" dirbytes_sent="3367893" dirbytes_hashcache="13275664" ..and so on..> <session numthreads="1" type="avtarbackup" ndispatchers="1" ..and so on..><host numprocs="4" speed="900" osuser="root" name="ashsux01" memory="24545" /><build time="11:04:53" msgversion="13-10" ... (11 Replies)
Discussion started by: Ikon
11 Replies

10. UNIX for Dummies Questions & Answers

parse through one text file and output many

Hi, everyone The input file pattern is like below: Begin Object1 txt1 end ; Begin Object2 txt2 end ; ... (14 Replies)
Discussion started by: sophiadun
14 Replies
Login or Register to Ask a Question