Sponsored Content
Top Forums Shell Programming and Scripting Getting value of a pattern preceding another pattern Post 302731935 by swayam123 on Friday 16th of November 2012 04:32:24 AM
Old 11-16-2012
Code:
myFunc(){
echo "In Function ...processing $1"

echo "awk '/\[$1/{sub("\\[","",$0);a=$0}/^ORA/{print a"-"$0}'" 
awk '/\[$1/{sub("\\[","",$0);a=$0}/^ERR/{print a"-"$0}' $2.log>>$3 

awk '/\[$1/{sub("\\[","",$0);a=$0}/^ERR/{print a"-"$0}' $2_$4>>$3 

awk '/\[$1/{sub("\\[",""$0);a=$0}/^ERR/{print a"-"$0}' $2_$5>>$3 
 
}

Calling
Code:
myFunc "$currentMonth\/$currentDay\/$currentYearYY" SystemOut $inputFile "$currentYearYY.$currentMonth0.$currentDay0*"  $prevDayYr.$prevDayMonth.$prevDayDay


Last edited by Scrutinizer; 11-16-2012 at 05:50 AM.. Reason: code tags
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

search a pattern and if pattern found insert new pattern at the begining

I am trying to do some thing like this .. In a file , if pattern found insert new pattern at the begining of the line containing the pattern. example: in a file I have this. gtrow0unit1/gctunit_crrownorth_stage5_outnet_feedthru_pin if i find feedthru_pin want to insert !! at the... (7 Replies)
Discussion started by: pitagi
7 Replies

2. Shell Programming and Scripting

Log File - Getting Info about preceding Date of Pattern Found

Ok Suppose I have a log file like the below: 2010-07-15 00:00:01,410 DEBUG 2010-07-15 00:01:01,410 DEBUG 2010-07-15 00:01:02,410 DEBUG com.af ajfajfaf affafadfadfd dfa fdfadfdfadfadf fafafdfadfdafadfdaffdaffadf afdfdafdfdafafd error error failure afdfadfdfdfdf EBUDGG eafaferror failure... (6 Replies)
Discussion started by: SkySmart
6 Replies

3. Shell Programming and Scripting

Need one liner to search pattern and print everything expect 6 lines from where pattern match made

i need to search for a pattern from a big file and print everything expect the next 6 lines from where the pattern match was made. (8 Replies)
Discussion started by: chidori
8 Replies

4. Shell Programming and Scripting

Insert new pattern in newline after the nth occurrence of a line pattern - Bash in Ubuntu 12.04

Hi, I am getting crazy after days on looking at it: Bash in Ubuntu 12.04.1 I want to do this: pattern="system /path1/file1 file1" new_pattern=" data /path2/file2 file2" file to edit: data.db - I need to search in the file data.db for the nth occurrence of pattern - pattern must... (14 Replies)
Discussion started by: Phil3759
14 Replies

5. UNIX for Dummies Questions & Answers

Match Pattern after certain pattern and Print words next to Pattern

Hi experts , im new to Unix,AWK ,and im just not able to get this right. I need to match for some patterns if it matches I need to print the next few words to it.. I have only three such conditions to match… But I need to print only those words that comes after satisfying the first condition..... (2 Replies)
Discussion started by: 100bees
2 Replies

6. Shell Programming and Scripting

Sed: printing lines AFTER pattern matching EXCLUDING the line containing the pattern

'Hi I'm using the following code to extract the lines(and redirect them to a txt file) after the pattern match. But the output is inclusive of the line with pattern match. Which option is to be used to exclude the line containing the pattern? sed -n '/Conn.*User/,$p' > consumers.txt (11 Replies)
Discussion started by: essem
11 Replies

7. Shell Programming and Scripting

sed and awk usage to grep a pattern 1 and with reference to this grep a pattern 2 and pattern 3

Hi , I have a file where i have modifed certain things compared to original file . The difference of the original file and modified file is as follows. # diff mir_lex.c.modified mir_lex.c.orig 3209c3209 < if(yy_current_buffer -> yy_is_our_buffer == 0) { --- >... (5 Replies)
Discussion started by: breezevinay
5 Replies

8. Shell Programming and Scripting

sed -- Find pattern -- print remainder -- plus lines up to pattern -- Minus pattern

The intended result should be : PDF converters 'empty line' gpdftext and pdftotext?xml version="1.0"?> xml:space="preserve"><note-content version="0.1" xmlns:/tomboy/link" xmlns:size="http://beatniksoftware.com/tomboy/size">PDF converters gpdftext and pdftotext</note-content>... (9 Replies)
Discussion started by: Klasform
9 Replies

9. Shell Programming and Scripting

[sed] Finding and sticking the pattern to the beginning of successive lines up to the next pattern

I have a file like below. 2018.07.01, Sunday 09:27 some text 123456789 0 21 0.06 0.07 0.00 2018.07.02, Monday 09:31 some text 123456789 1 41 0.26 0.32 0.00 09:39 some text 456789012 1 0.07 0.09 0.09 09:45 some text 932469494 1 55 0.29 0.36 0.00 16:49 some text 123456789 0 48 0.12 0.15 0.00... (9 Replies)
Discussion started by: father_7
9 Replies

10. Shell Programming and Scripting

Extract whole word preceding a specific character pattern with first occurence of the pattern

Hello. Here is a file contents : declare -Ax NEW_FORCE_IGNORE_ARRAY=(="§" ="§" ="§" ="§" ="§" .................. ="§"Here is a pattern =I want to extract 'NEW_FORCE_IGNORE_ARRAY' which is the whole word before the first occurrence of pattern '=' Is there a better solution than mine :... (3 Replies)
Discussion started by: jcdole
3 Replies
CHDB(7) 						 Miscellaneous Information Manual						   CHDB(7)

NAME
chdb - chess database browser SYNOPSIS
chdb [ file ... ] DESCRIPTION
Chdb reads the given files of chess games (hist by default) and accepts commands to search, play through, and display the games in these files. If x is the name of the file, it is looked for under the names x, x.m.out, and /lib/chess/x.m.out. After reading the files, chdb displays a chess board, a text window with a command line, and vertical and horizontal scroll bars along the edges of the board. The text window holds 6 lines of information about the game and position and, at the bottom, a command line in which to type. The displayed text contains chess symbols--use a suitable font. The vertical scroll bar scans through the games to select a game; the horizontal bar then scans through the moves of the selected game. Both scroll bars use button 1 to scan backwards, button 3 to scan forwards, and button 2 to jump to an absolute position. With buttons 1 and 3, the scroll bars are calibrated in units of 1 through 8 corresponding to the ranks and files of the board. The units measure games on the vertical scroll bar, ply (half-moves) on the horizontal scroll bar. For example, clicking button 3 on the horizontal scroll bar under the d file steps through the game two full moves. Moves may be made on the chess board by pointing with button 1. There are two methods to point at moves. For the first method, point at the piece to be moved, press button 1, point to the place to move that piece, and release button 1. In the second method, point at the place where a piece is to move and press button 1. The smallest/least-central piece that can move there is highlighted. Releasing button 1 without moving the mouse will make the highlighted move. Moving the mouse to the desired piece and releasing the button will move the selected piece. Typed lines of text are echoed in the command line and executed. The available commands are: f n n Set the format for display of moves in the text window. The first number is the verbosity, with 0 minimal. The second number is 0 for algebraic, 1 for English, and 2 for figurine (default). g n Go to the game with ordinal number n in the input files. If n is prefixed with a + or -, it is interpreted as a relative position in the current set of games (see below). N defaults to +1. p n Go to whole move n in the current game. If n is prefixed with a + or -, it is interpreted as an offset in ply from the current position. N defaults to +1. k n Mark the current set of games with tag n (see patterns, below). w type file Write the current set of games to file. Type is either a (write the games as text) or m (write the games in binary format suitable for chdb). Patterns select subsets of the games. A pattern is one of the following, in decreasing precedence order. Parentheses can be used for grouping. . The current game. * All games originally read. 'n The games previously marked with a k command with the same n. [] [number] All games in * that contain the positions that can be reached in the specified number of plies from the current position. A missing number is the same as zero, meaning just the current position. Positions are matched with black/white transpositions. /regular expression/fields This pattern matches the regular expression against the various text windows. Fields is a list of characters from the set abdefo- prw. A is for all, b for black, d for date, e for event, f for file, o for opening, p for person (white and black), r for result, and w for white. If multiple fields are given, the expression is matched on the union of the specified fields. If no field is given, p is assumed. !pattern The set subtraction of * and the given pattern. pattern-pattern The set subtraction of the given patterns. pattern+pattern pattern|pattern The set union of the given patterns. pattern pattern pattern&pattern The set intersection of the given patterns. +pattern -pattern &pattern |pattern These patterns have the current set of games as an implied first operand. EXAMPLE
Select games that Botvinnik lost: (/Botv/w/0-1/r)|(/Botv/b/1-0/r) FILES
/lib/chess directory of databases. SOURCE
/sys/src/cmd/chdb SEE ALSO
regexp(6). BUGS
The browser is only a prototype. Most of the databases are protected by copyright and not distributed. CHDB(7)
All times are GMT -4. The time now is 10:02 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy