Shell or Perl?


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Shell or Perl?
# 1  
Old 07-07-2011
Shell or Perl?

Hello,

I am looking for some basic script help, I am currently tailing a log with a simple

tail –f, combined with egrep –vi to remove some messages from the tail, i do not want to see.

.
I wanted to create something a little more complex were if it’s possible to script this into something that if a specific word comes up in the tail it will do an action but continue the tail of the log... any ideas?

example
Code:
tail -f /var/log/ncolog | egrep -vi "%FWSM|SQL"


Last edited by Franklin52; 07-08-2011 at 03:39 AM.. Reason: Please use code tags for code and data samples, thank you
# 2  
Old 07-07-2011
Code:
tail -f /var/log/ncolog | awk '/FWSM|SQL/{print $0}'


Last edited by Franklin52; 07-08-2011 at 03:39 AM.. Reason: Please use code tags for code and data samples, thank you
# 3  
Old 07-08-2011
What I think ltomuno is implying, but fails to mention, is that instead of printing the record that matches the pattern, you could execute a script that might, say, send an email or something. Taking the previous example a bit further this executes an alert script that deals with the observed record:

Code:
tail -f /var/log/ncolog | awk '
   /%FWSM|SQL/{ system( "alert_script \"" $0 "\" &" ); }
'

# 4  
Old 07-08-2011
mmm

Hmm intereting, I just tried replacing some values (no added script to execute and it does not appear to work, I am getting no chatty being tailed from the log, and trust me I have plenty.

Maybe I am miss understanding the string, I am fairly new.

alert_script = email.pl script (if I had one)

were would I place the trigger words such as crit ect..? to launch the script?

tail -f /var/log/ncolog | awk '
/%FWSM|SQL/{ system( "alert_script \"" $0 "\" &" ); }
'
# 5  
Old 07-17-2011
Quote:
Originally Posted by hamon

were would I place the trigger words such as crit ect..? to launch the script?

tail -f /var/log/ncolog | awk '
/%FWSM|SQL/{ system( "alert_script \"" $0 "\" &" ); }
'
I just reread your original post, and realised that the example offered by ltomuno, which I expanded on, was matching the string(s) you were wanting to exclude. So, assuming that you want to match the strings "CRIT" or "WARN" then and drive your alert script with what triggered it as the first parameter you could use something like this:

Code:
tail -f /var/log/ncolog | awk '
   /%FWSM|SQL/{ next; }          # skip these lines
   /CRIT/{ system( "alert_script CRIT \"" $0 "\" &" ); }
   /WARN/{ system( "alert_script WARN \"" $0 "\" &" ); }'

Hope this is more of what you were looking for.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Converting shell to Perl I run into shell built in function trap and need alternative in Perl

I am working on converting shell to Perl script. In shell we have built in function trap Do you know alternative in Perl or actually we don't need it? Thanks for contribution (3 Replies)
Discussion started by: digioleg54
3 Replies

2. Shell Programming and Scripting

Shell / Perl help

Hi, here is my problem. I have a command line tool to process files. Now I have few hundreds of files to process. So I have written a perl script to generate the command dynamically using variables for the arguments. when I use backtick to execute those it creates error. the shell doesn't get the... (4 Replies)
Discussion started by: jith
4 Replies

3. Shell Programming and Scripting

Shell to PERL

Hi, i must admit that am naive to scripting. I got one shell script created which worked fine on linux. Later i was told that this script is to run on MP-RAS(aka NCR Unix), which is quite an old version of Unix i understand.:wall: in the shell script that i got created, i have made... (6 Replies)
Discussion started by: utkarsh
6 Replies

4. Shell Programming and Scripting

HELP on Perl array / sorting - trying to convert Korn Shell Script to Perl

Hi all, Not sure if this should be in the programming forum, but I believe it will get more response under the Shell Programming and Scripting FORUM. Am trying to write a customized df script in Perl and need some help with regards to using arrays and file handlers. At the moment am... (3 Replies)
Discussion started by: newbie_01
3 Replies

5. UNIX for Dummies Questions & Answers

perl through shell

Can we call a perl script/ commands through a shell script? (1 Reply)
Discussion started by: chn10db001
1 Replies

6. Shell Programming and Scripting

Shell to perl

Hi all experts, I am new to Perl. Could you please help me to convert the following SHELL script to PERL ? I will appreciate. #!/bin/bash #set -x fileday=$1 result_file=Total`date +%Y%m%d%H%M` out_folder=/home/cmd/pm_analyze tmp_folder=/tmp/pmtmp datatype='split licenceCounter... (4 Replies)
Discussion started by: jinanchen
4 Replies

7. Shell Programming and Scripting

Perl Vs Shell Programming

Can someone please tell me what the big deal about perl is? i have been doing shell programming for quite a number of years and I have to say, there's very little if any thing that I can't do in shell programming. i just need to investigate how to do it. so, my question is, does deep... (1 Reply)
Discussion started by: SkySmart
1 Replies

8. Shell Programming and Scripting

Perl - pass shell-vars into perl for input loop

I need to process a file line-by-line using some value from a shell variable Something like:perl -p -e 's/$shell_srch/$shell_replace/g' input.txt I can't make the '-s' work in the '-p' or '-n' input loop (or couldn't find a syntaxis.) I have searched and found... (4 Replies)
Discussion started by: alex_5161
4 Replies

9. UNIX for Dummies Questions & Answers

shell to perl

hi all, Can we change a shell script into a perl script instead of writing a fresh one in perl? Is there any utility present that can be used for this purpose? please help me. Thanks in advance.. (1 Reply)
Discussion started by: arthi
1 Replies

10. Shell Programming and Scripting

How to Run a shell script from Perl script in Parent shell?

Hi Perl/UNIX experts, I have a problem in running a shell script from my perl script (auto.pl). I run the perl script using perl auto.pl from the shell prompt The shell script picks the files in "input" folder and procesess it. The shell script blue.sh has this code. export... (16 Replies)
Discussion started by: hifake
16 Replies
Login or Register to Ask a Question