04-23-2008
try this
#! /usr/bin/ksh
cat linebetween.d | awk '
/EXECUTE/ { start = 1; nextline=1; continue }
/END/ { start = 0 ; continue}
(/Error/ || /failed/ || /error/ || /warning/) && start == 1 { print hesderline; print $0 }
{ if (nextline == 1 ) {hesderline = $0; nextline=0}}
'
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
I need a simple script to get all lines between 2 Patterns,
e.g.
.............
.............
114456723: testing Script
Alpha
Beta
114459234: testing Done
.............
.............
It should give all the lines in between 114456723 and 114459234, including these as well.
Any... (2 Replies)
Discussion started by: gurpreet470
2 Replies
2. Shell Programming and Scripting
Hi Gurus,
I have a file say for ex. file1 which has 3500 lines in it which are different account numbers and another file (file2) which has 230000 lines in it. I want to read all the lines in file1 and delete all those lines from file2 which has that same pattern as in file1. I am not quite... (4 Replies)
Discussion started by: toms
4 Replies
3. Shell Programming and Scripting
hi,
I have the following file
hello
world
this
is
to
say
bye
to
everyone
so
bye
I want to get the lines from hello to the first bye inclusive into another file?
how can I do this (11 Replies)
Discussion started by: JamesByars
11 Replies
4. Shell Programming and Scripting
I want to delete 1 line above the paatern and 3 line below the pattern and the pattern line itself, on the whole 5 lines. If there are three patterns what to do and the final text file to be captured in a new file. (3 Replies)
Discussion started by: razen
3 Replies
5. Shell Programming and Scripting
I need to print out sections (varying numbers of lines) of a file between patterns. That alone is easy enough: sed -n '/START/,/STOP/' I also need the 3 lines BEFORE the start pattern. That alone is easy enough: grep -B3 START But I can't seem to combine the two so that I get everything between the... (2 Replies)
Discussion started by: Finja
2 Replies
6. Shell Programming and Scripting
Hi,
I want to print only lines (green-italic lines) in between first and last strings in column 9.
there are different number of lines between each strings.
10 AUGUSTUS exon 4558 4669 . - . 10.g1
10 AUGUSTUS exon 8771 8889 . ... (6 Replies)
Discussion started by: jamo
6 Replies
7. Shell Programming and Scripting
I have a list in the format below, how do I read through the list and extract the lines between the ##START## and ##END##, so i can check for specific values between each ##START## & ##END## pattern
##START##
RANDOMTEXT
DFGSD
SDFSDF
##END##
##START##
morestuff
sdfggfg
sdfsdf... (10 Replies)
Discussion started by: squrcles
10 Replies
8. Shell Programming and Scripting
im using the following code to search a log for entries on two different lines:
awk 'BEGIN{count=0} /'"${firstpattern}"'/,/'"${secondpattern}"'/ { print; if ($0 ~ /'"${thirdpattern}"'/){count++}; } END { print count }' data.txt
firstpattern="start error log"
secondpattern="i am logging the... (1 Reply)
Discussion started by: SkySmart
1 Replies
9. UNIX for Beginners Questions & Answers
Hi all,
I'm looking for a way (sed or awk) to delete multiple lines between blank lines containing two patterns ex:
user: alpha
parameter_1 = 15
parameter_2 = 1
parameter_3 = 0
user: alpha
parameter_1 = 15
parameter_2 = 1
parameter_3 = 0
user: alpha
parameter_1 = 16... (3 Replies)
Discussion started by: ce9888
3 Replies
10. UNIX for Beginners Questions & Answers
Hi, I need to print lines which are matching with start pattern "SELECT" and END PATTERN ";" and only select the last "select" statement including the ";" .
I have attached sample input file and the desired input should be as:
INPUT FORMAT:
SELECT
ABCD,
DEFGH,
DFGHJ,
JKLMN,
AXCVB,... (5 Replies)
Discussion started by: nani2019
5 Replies
LEARN ABOUT DEBIAN
epylog
epylog(3pm) User Contributed Perl Documentation epylog(3pm)
NAME
epylog - Perl5 module for writing perl modules for epylog.
SYNOPSIS
use epylog;
# create a new epylog object
my $du = new epylog;
# initialize the object
$du->init('modulename');
# get a username from a userid
$du->getuname(500);
# get a hostname from an IP address
$du->gethost('127.0.0.1');
# find the system name in a standard syslog line
$du->getsystem($syslogline);
# get the value of an environment variable
# first parameter is the name of the variable, second one is
# the default value to return if the variable is undefined.
$du->option('TMPDIR', '/tmp');
# return the next available syslog line from the logs (LOGCAT)
$du->nextline();
# check if the logfile is EOF'd. Returns 0 if not yet.
$du->islogeof();
# add a string or an array of strings to the report (LOGREPORT)
$du->pushrep('Report line');
# add a syslog line entry to the list of analyzed and filtered
# lines (LOGFILTER)
$du->pushfilt($syslog_line);
# intelligently output some debug information.
# first parameter is level, second parameter is the string to output.
# level 0 -- critical errors, always output
# level 1 -- standard epylog execution, without "--quiet"
# level 2> -- additional levels of verbosity.
$du->mlog(1, 'Processing data');
# return how many lines were added to the filter file (LOGFILTER)
$du->filtsize();
# return how many lines were added to the report file (LOGREPORT)
$du->repsize();
# make a pretty report header.
$du->mkrephdr('NOTICED REBOOTS');
# call this at the end of your module! It closes the filehandles and
# writes out the report.
$du->finalize();
AUTHORS
Konstantin Ryabitsev <icon@linux.duke.edu>
Michael Stenner <mstenner@phy.duke.edu>
Duke University Physics
REVISION
$Revision$
SEE ALSO
epylog(8), epylog_modules(5)
perl v5.14.2 2012-02-11 epylog(3pm)