Grepping string from out file


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Grepping string from out file
# 1  
Old 02-03-2010
Grepping string from out file

Guys ..

Need to pull this highlighted strings irrespective of line numbers & should be echoed . But these strings are from Outfile from different dir. In which way this can be grepped ?? Need an idea

Code:
http-timeout 120 seconds
 persistent-timeout 180 seconds
 host-rewriting on
 silence-warning off
 compression off
 include-response-type-encoding off
 always-show-errors off
 disallow-get off
[Services](config http Firewall)# [Services](config http Firewall)#  admin-state enabled
 ip-address LocalIP
 summary admin-state
 priority normal
 port 9091
 http-timeout 120 seconds
 persistent-timeout 180 seconds
 host-rewriting on
 silence-warning off
 compression off
 include-response-type-encoding off
 always-show-errors off
 disallow-get off
 disallow-empty-reply off
 persistent-connections on
 client-address X-Client-IP
 httpproxy-port 800
 version HTTP/1.1 HTTP/1.1
 chunked-uploads off
  monitor-processing-policy terminate-at-first-throttle
 debug-mode off
 debug-history 25
 type loopback-proxy
 attachment-byte-count 2000000000 bytes
 attachment-package-byte-count 0 bytes
 external-references forbid
[Services](config http Firewall)# [Services](config)# Overwrite previously saved configuration? [y/n]: Configuration saved successfully.
[Services](config)# [Services]# Goodbye

Thanks in Advance
# 2  
Old 02-03-2010
didn't get your requirement.
the above data is available in a file a guess?
# 3  
Old 02-03-2010
Haven't tested this, but if I understand you correctly, use awk/nawk/gawk

Code:
nawk -F# '/[Services]/{print $NF}' <file>

This says...
On any line in the file that includes [Services], split the line into fields with the # character and print out the last field
# 4  
Old 02-03-2010
If you want to see the three lines which contain the highlighted strings:

Code:
egrep "admin-state enabled|Configuration saved successfully|Goodbye" different_dir/Outfile

# 5  
Old 02-03-2010
Somewhat similar:

Code:
grep -o '#[^#]*' FILE
# [Services](config http Firewall)
#  admin-state enabled
# [Services](config)
# Overwrite previously saved configuration? [y/n]: Configuration saved successfully.
# [Services]
# Goodbye


If you would want to grep out using regex, then you should have to have some relationship between all the data which you want. Then only you can pull it off ?!

Kindly clarify your requirement better.
# 6  
Old 02-04-2010
Methyl ,

Yes .. your syntax is correct. It worked . But i want the script to ignore prefix's to the argument . Just see below the output of my script.

Code:
$ ./routing.sh tmox3456 enable

*******************************************************
 Preparing to service the request for  Device tmox3456 in Question . . .
*******************************************************


 Request authenticated

 Enabling the Device in few seconds
 Report Logging . .

Wed Feb 3 22:10:44 CST 2010

xi[Services](config http Firewall)# xi[Services](config http Firewall)#admin-state enabled
xi[Services](config http Firewall)# xi[Services](config)# Overwrite previously saved configuration? [y/n]: Configuration saved successfully.
xi[Services](config)# xi[Services]# Goodbye

The above status is the string grepped from ${HOME}/out/OutFile . I want ony the String that shows the changes done successfully , as mentioned above.
# 7  
Old 02-05-2010
My part of the script as good as generating the log, but failing to pull the prescribed data from the log which is already been discussed above.

Can someone please update ,.. me get the desired out put.

Code:
#
# Apply the changes
#
DATE=`date`
NEWFILE=$OUTFILE$(date +%y%m%d-%H%M%S).${DPDEVICE}.${2}
ssh -T ${DPDEVICE} < $INFILE >> $OUTFILE
if [ $? -eq 0 ]
then
   echo " Report Logging . . "
   echo
   echo " $DATE "
   echo
   mv -if $OUTFILE $NEWFILE
   chmod 755 $NEWFILE
   egrep "admin-state *.*|Configuration saved successfully|Goodbye"
else
   echo " Conection error.Please Validate the NODE name"
fi

Code:
Desired Output

./routing.sh tmox3456 enable

*******************************************************
 Preparing to service the request for  Device tmox3456 in Question . . .
*******************************************************


 Request authenticated

 Enabling the Device in few seconds
 Report Logging . .

Wed Feb 3 22:10:44 CST 2010

admin-state enabled or  disabled
Overwrite previously saved 
Configuration saved successfully.
Goodbye

For the admin-state the argument is either enable or disable which is there in the log.
Rest is also the tail of the logs.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

ksh Script, Reading A File, Grepping A File Contents In Another File

So I'm stumped. First... APOLOGIES... my work is offline in an office that has zero internet connectivity, as required by our client. If need be, I could print out my script attempts and retype them here. But on the off chance... here goes. I have a text file (file_source) of terms, each line... (3 Replies)
Discussion started by: Brusimm
3 Replies

2. Shell Programming and Scripting

Grepping the logs with respect to string search

Hi Folks, I have a log file at the following location.. /opt/ert/abc.log Now abc.log contain the following enteries in this format below.. 23-Jul-2014 10:09.32.204 ERROR abc.log cdfrer tyre fgty >>>>> cqno : 78539132 abc Id : 0 Sabc : 20140724 Now in log file (abc.log) I want to... (2 Replies)
Discussion started by: tuntun343466
2 Replies

3. AIX

Grepping before and after lines for required string

Hi All, I am new to AIX unix . i need to grep for a pattern and if pattern is found then i need 3 before the pattern line found and 3 lines after the pattern found. (11 Replies)
Discussion started by: coolvibh
11 Replies

4. Shell Programming and Scripting

Display file date after grepping a string in the file

Hi All, I need to recursively grep several folders for a MAC address and display the results with the date of the file name at the start. Even better would be if the final results were displayed chronologically so the newest file is always at the end. Oldest at the top, regardless of what... (8 Replies)
Discussion started by: quemalr
8 Replies

5. Shell Programming and Scripting

grepping multiple matches in a single string

Hi All, I'm trying to grep for 3 patterns in a string of gibberish. It so happens that each line is appended by a date/time stamp and i was able to figure out how to extract only the datetime. here is the string.. i have to display tinker tailor soldier spy Please can some help... (2 Replies)
Discussion started by: Irishboy24
2 Replies

6. Shell Programming and Scripting

Grepping file and returning passed variable if the value does not exist in file at all.

I have a list of fields that I want to check a file for, returning that field if it not found at all in the file. Is there a way to do a grep -lc and return the passed variable too rather then just the count? I am doing some crappy work-around now but I was not sure how to regrep this for :0 so... (3 Replies)
Discussion started by: personalt
3 Replies

7. AIX

Help with looping a file and grepping a string

I have 2 files: fileA and fileB. content of fileA --------------- admin.teacher is in new york; admin.mason is in new york; admin.driver is in new york city; user.trucker is in hartford; admin.developer is in new york state; content of fileB ---------------- admin.teacher is in... (8 Replies)
Discussion started by: lowprofile
8 Replies

8. Shell Programming and Scripting

Grepping log file

Dear All, I have a log file that is dislpayed as: <msg time='2009-10-14T05:46:42.580+00:00' org_id='oracle' comp_id='tnslsnr' type='UNKNOWN' level='16' host_id='mtdb_a' host_addr='UNKNOWN' version='1'> <txt>14-OCT-2009 05:46:42 *... (19 Replies)
Discussion started by: x-plicit78
19 Replies

9. UNIX for Dummies Questions & Answers

grepping the first 3 characters from a file

give this a try and let me know if it works grep '^' filename rachael (2 Replies)
Discussion started by: rachael
2 Replies

10. UNIX for Dummies Questions & Answers

grepping the first 3 characters from a file

Hi I was wondering if it's possible to use a command to get the first 3 characters of a line in a text file, I tried grep but it returns the whole line but I am only interested in the first 3 characters. Is this possible with grep or I need any other command? Also is it possible deleting from... (2 Replies)
Discussion started by: g-e-n-o
2 Replies
Login or Register to Ask a Question