Sponsored Content
Top Forums UNIX for Beginners Questions & Answers Grep lines between two specific words after matching pattern Post 303044331 by jim mcnamara on Wednesday 19th of February 2020 11:22:53 AM
Old 02-19-2020
Assuming Linux:
Code:
a=3
b=3
grep -A$a -B$b  '12345'  somefile

This searches from 3 lines before and 3 line after the keyword is found. Total 7 lines, including keyword '12345'
 

10 More Discussions You Might Find Interesting

1. Programming

getting file words as pattern matching

Sir, I want to check for the repation of a user address in a file i used || as my delimiter and want to check repetaip0n of the address that is mailid and then i have to use IMAP and all. How can i do this... I am in linux ...and my file is linux file. ... (5 Replies)
Discussion started by: arunkumar_mca
5 Replies

2. Shell Programming and Scripting

How to from grep command from a file which contains matching words?

Hi all I have a file with below content (content is variable whenever new product is launched). I need form a grep command like this egrep "Unknown product|Invalid symboland so on" How to do it using a script? Unknown product Invalid symbol No ILX exch found exceeds maximum size AFX... (4 Replies)
Discussion started by: johnl
4 Replies

3. Shell Programming and Scripting

counting the lines matching a pattern, in between two pattern, and generate a tab

Hi all, I'm looking for some help. I have a file (very long) that is organized like below: >Cluster 0 0 283nt, >01_FRYJ6ZM12HMXZS... at +/99% 1 279nt, >01_FRYJ6ZM12HN12A... at +/99% 2 281nt, >01_FRYJ6ZM12HM4TS... at +/99% 3 283nt, >01_FRYJ6ZM12HM946... at +/99% 4 279nt,... (4 Replies)
Discussion started by: d.chauliac
4 Replies

4. Shell Programming and Scripting

Keep lines with specific words up in an order

I hava a file with following data: number|CREDIT_ID|NULL date|SYS_CREATION_DATE|NULL varchar2|GGS_COMMIT_CHAR|NULL varchar2|GGS_OP_TYPE|NULL number|GGS_SCN|NULL| number|GGS_LOG_SEQ|NULL number|GGS_LOG_POS|NULL number|GGS_ORACREC_SCN|NULL varchar2|BATCH_ID|NULL char|GGS_IMAGE_TYPE|NULL ... (6 Replies)
Discussion started by: kolesunil
6 Replies

5. Shell Programming and Scripting

Finding lines matching the Pattern and their previous lines in a file

Hi, I am trying to locate the occurences of certain pattern like 'Possible network disconnect' in a text file. I can get the actual lines matching the pttern using: grep -w 'Possible network disconnect' file_name. But I am more interested in getting the timing of these events which are... (7 Replies)
Discussion started by: sagarparadkar
7 Replies

6. UNIX for Dummies Questions & Answers

Extract lines with specific words with addition 2 lines before and after

Dear all, Greetings. I would like to ask for your help to extract lines with specific words in addition 2 lines before and after these lines by using awk or sed. For example, the input file is: 1 ak1 abc1.0 1 ak2 abc1.0 1 ak3 abc1.0 1 ak4 abc1.0 1 ak5 abc1.1 1 ak6 abc1.1 1 ak7... (7 Replies)
Discussion started by: Amanda Low
7 Replies

7. Shell Programming and Scripting

Find all matching words in text according to pattern

Hello dear Unix shell professionals, I am desperately trying to get a seemingly simple logic to work. I need to extract words from a text line and save them in an array. The text can look anything like that: aaaaaaa${important}xxxxxxxx${important2}ooooooo${importantstring3}...I am handicapped... (5 Replies)
Discussion started by: Grünspanix
5 Replies

8. 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

9. UNIX for Dummies Questions & Answers

Grep -v lines starting with pattern 1 and not matching pattern 2

Hi all! Thanks for taking the time to view this! I want to grep out all lines of a file that starts with pattern 1 but also does not match with the second pattern. Example: Drink a soda Eat a banana Eat multiple bananas Drink an apple juice Eat an apple Eat multiple apples I... (8 Replies)
Discussion started by: demmel
8 Replies

10. Shell Programming and Scripting

Grep only words containing specific string

Hello, I have two files. All urls are space seperated. source http://xx.yy.zz http://df.ss.sd.xz http://09.09.090.01 http://11.22.33 http://canada.xx.yy http://01.02.03.04 http://33.44.55 http://98.87.76.65 http://russia.xx.zz http://aa.tt.xx.zz http://1w.2e.3r.4t http://china.rr.tt ... (4 Replies)
Discussion started by: baris35
4 Replies
vc(1)							      General Commands Manual							     vc(1)

NAME
vc - substitutes assigned values in place of identification keywords. SYNOPSIS
char] [keyword=value ... keyword=value] DESCRIPTION
The or version control command copies lines from the standard input to the standard output under control of command line arguments and con- trol statements encountered in the standard input. In the process of performing the copy operation, user declared keywords can be replaced by their string value when they appear in plain text and/or control statements. The copying of lines from the standard input to the stan- dard output is conditional, based on tests of keyword values specified in control statements or on command arguments. Replacement of keywords by values is done whenever a keyword surrounded by control characters is encountered on a version control state- ment. The option forces replacement of keywords in all lines of text. An uninterpreted control character can be included in a value by preceding it with If a literal is desired, it too must be preceded by The command is part of the SCCS (Source Code Control System) command suite. Options recognizes the following options and arguments: Replace keywords surrounded by control characters with their assigned value in all text lines and not just in statements. Ignore all characters from the beginning of a line up to and including the first tab character for the purpose of detecting a control statement. If one is found, all char- acters up to and including the tab are discarded. Specify a control character to be used in place of Silence warning messages (not errors) that are normally printed on the diagnostic output. Control Statements A control statement is a single line beginning with a control character, and the default control character is colon (Unless the and options are used [See above]). Input lines beginning with a backslash followed by the control character are not control lines, and are copied to the standard output with the backslash removed. Lines beginning with a backslash followed by a non-control character are copied in their entirety. A keyword is composed of 9 or fewer alphanumeric characters of which the first character is alphabetic. A value is any ASCII string that can be created using (see ed(1)); a numeric value is an unsigned string of digits. Keyword values must not contain spaces or tabs. Version control statements occur in the following forms: :dcl keyword[, ..., keyword] Used to declare keywords. All keywords must be declared. :asg keyword=value Used to assign values to keywords. An statement overrides the assignment for the corresponding keyword on the command line and all previous for that keyword. Keywords declared, but not assigned values have null values. Used to skip lines of the standard input. If the condition is true, all lines between the if statement and the matching end statement are copied to the standard output. If the condition is false, all intervening lines are discarded, including control statements. Note that intervening if statements and matching end statements are recognized solely for the purpose of maintain- ing the proper if-end matching. The syntax of a condition may include the following: <cond> ::= [ "not" ] <or> <or> ::= <and> | <and> "|" <or> <and> ::= <exp> | <exp> "&" <and> <exp> ::= "(" <or> ")" | <value> <op> <value> <op> ::= "=" | "!=" | "<" | ">" <value> ::= <arbitrary ASCII string> | <numeric string> The following are available operators and their meanings: equal not equal and or greater than less than used for logical groupings allowed only immediately after the if, and when present, inverts the value of the entire condition The and operate only on unsigned integer values (such as is false). All other operators take strings as arguments (for example, is true). The precedence of the operators (from highest to lowest) is as follows: all of equal precedence Parentheses can be used to alter the order of precedence. Values must be separated from operators or parentheses by at least one space or tab. Used for keyword replacement on lines that are copied to the standard output. The two leading control characters are removed, and keywords surrounded by control characters in text are replaced by their value before the line is copied to the output file. This action is independent of the option. Turn on or off keyword replacement on all lines. Change the control character to char. Prints the given message on the diagnostic output. Prints the given message followed by: on the diagnostic output. halts execution and returns an exit code of 1. EXTERNAL INFLUENCES
Environment Variables determines the interpretation of keywords, values, the control character assigned through and within text as single- and/or multi-byte characters. determines the language in which messages are displayed. If is not specified in the environment or is set to the empty string, the value of is used as a default for each unspecified or empty vari- able. If is not specified or is set to the empty string, a default of "C" (see lang(5)) is used instead of If any internationalization variable contains an invalid setting, behaves as if all internationalization variables are set to "C". See environ(5). RETURN VALUE
returns 0 on normal completion; 1 if an error occurs. DIAGNOSTICS
Use sccshelp(1) for explanations. SEE ALSO
ed(1), sccshelp(1). vc(1)
All times are GMT -4. The time now is 04:59 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy