Thanks to Chubler_XL and MadeInGermany for their help few weeks ago.
Now, i would like modifying the script, see the next POST.
The old script works like that :
I picked any random hours
In the logs there is the stamp time of webservices, i can see the behavior or errors of webservices. Just put the approximate times in order to have a portion of the log. This could also handle errors when the script does not find the right hour. The script greps a bit of script between timestamp.
The result
Of course, it would be desirable to put the dates in variables. ---------- Post updated at 08:39 AM ---------- Previous update was at 08:32 AM ----------
Now, i would like modifying the script like this :
The script has several identical patterns like for example error-jonas123.
The script will have to pick the first pattern, then it will have to search the nearest date before. Then it will have to search the last pattern and it will have to search the nearest date after.
The expected result
Can you give me somes ideas to change the script.
It gets tricky when there are adjacent errors, unless you report the time in the middle twice, one at the end of the first and once at the beginning of the second. You could write a pretty simple sed script to pull all the lines from timestamp N to timestamp N+1 into the buffer, check for error and write to output or side file if any, get rid of all but the last line, and loop back to filling the buffer up to the next time stamp.
It would be easy to make the buffer load into one line before writing it out, so they can be handled more simply after.
In $log_name I have lines which look like to :
1- Does the red pattern b[3] match with the red pattern 2013 ?
2- And Does the magenta pattern $4 match with the magenta pattern 2013 ? 3- Else, how to debug b[3] with printf ?
Any help will be greatly appreciated because I can not move anymore.
Last edited by amazigh42; 04-04-2013 at 09:35 AM..
I have a file1 like
prt1|als28.1 prt3|als53.1 prt2|als550.1 prt1|bls9.2 prt2|als7.2 prt2|bls0.2
prt2|als872.1 prt1|bls871.1 prt2|als6.2 prt4|als22.1 prt2|bls43.2
I want to create a file2 from this file by comparing all the possible combinations of patterns (prt) assuming prt1... (3 Replies)
Hi Friends,
I have the following logfile. Currently time in india is 07/31/2014 12:33:34 and i have the following content in logfile. I want to display only those entries which contain string 'Exception' within last 3 hours. In this case, it would be the last line only
I can get the... (12 Replies)
Hi All,
I am new to unix programming. I am trying for a requirement and the requirement goes like this.....
I have a test folder. Which tracks log files. After certain time, the log file is getting overwritten by another file (randomly as the time interval is not periodic). I need to preserve... (2 Replies)
So, I know how to do some of this stuff on an individual level, but I'm drawing a blank as to how to put it all together.
I have a pattern that I'm looking for in a log file. The log file I know came in yesterday, so I want to limit the search to that day's listing of files. How would I do... (5 Replies)
Can somebody show me an example of of using either '#' or '?' to remove
part of string.
I am reading files from directories and I want to check if file ends with *.log *.dmp or begins with a arch_*
I DONT want to use AWK or SED to do this since there maybe 1000's of files I need to test... (4 Replies)
hey guys, i'm having a bit of trouble with my script. based on the time you started a shift for work, it's supposed to read the input, and then parse a log file of alerts accordingly. my issue is parsing out from the time entered as your start time until the end of the file. the format looks like... (6 Replies)
Hi,
Using sed awk or perl I am trying to do something similar to
https://www.unix.com/shell-programming-scripting/105887-sed-awk-concatenate-lines-until-blank-line-2.html
but my requirement is slightly different. What I am trying to accomplish is to reformat a logfile such that all lines... (4 Replies)
I am trying to find a way to list every records inside a file (usually a log file) that are present after a record mathing/greater-then a timestamp supplied by another script.
The timestamp can be anywhere inside the record and it is usually in the standard `date` format (will not look for other... (5 Replies)
Hi
From shell script i am invoking sqlplus to connect to oracle database and then i spool a csv file as with output. What i want to do is to change the file name with timestamp on it so after spooling finish shell script change file name with time stamp.
can someone help me to do that .
Thanks... (2 Replies)