Printing nth and n+1th line after a pattern match


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Printing nth and n+1th line after a pattern match
# 1  
Old 06-19-2012
Printing nth and n+1th line after a pattern match

Hi ,
I want to print the nth and n+1 lines from a file once it gets a pattern match.
For eg:

aaa
bbb
ccc
ddd
gh
jjjj

If I find a match for bbb then I need to print bbb as well as 3rd and 4th line from the match.. Please help..Is it possible to get a command using sed Smilie
# 2  
Old 06-19-2012
much easier with awk:
Code:
awk '/bbb/ { print ; for(n=0; n<2; n++) { getline ; print } }' inputfile

# 3  
Old 06-19-2012
Thanks a lot Corona688 ... But is it possible to get a command in sed ..
I tired the below one .. but looks like some issue is there with the command ..

sed -n '/bbb/,+2p' filename
# 4  
Old 06-19-2012
Right tool for the right job and all that. Why sed? Is this homework?
# 5  
Old 06-20-2012
Smilie No not home work Smilie I am learning sed commands ..
# 6  
Old 06-20-2012
Code:
$ sed -n '/bbb/ {p;n;p;n;p;}' infile

# 7  
Old 06-20-2012
Try this one
Code:
grep -A2 'bbb' inputfile

 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Printing string from last field of the nth line of file to start (or end) of each line (awk I think)

My file (the output of an experiment) starts off looking like this, _____________________________________________________________ Subjects incorporated to date: 001 Data file started on machine PKSHS260-05CP ********************************************************************** Subject 1,... (9 Replies)
Discussion started by: samonl
9 Replies

2. AIX

Print nth previous line after match

Please help me print nth line after match awk or sed one line command. (3 Replies)
Discussion started by: sushma123
3 Replies

3. Shell Programming and Scripting

awk to combine lines from line with pattern match to a line that ends in a pattern

I am trying to combine lines with these conditions: 1. First line starts with text of "libname VALUE db2 datasrc" where VALUE can be any text. 2. If condition1 is met then continue to combine lines through a line that ends with a semicolon. 3. Ignore case when matching patterns and remove any... (5 Replies)
Discussion started by: Wes Kem
5 Replies

4. Shell Programming and Scripting

How to display when nth line match a pattern?

Hi All, I have sample of listing as following Database 2 entry: Database alias = PXRES Database name = PXRES Local database directory = /db2/data1/db2phnx Database release level = d.00 Comment ... (3 Replies)
Discussion started by: ckwan
3 Replies

5. Shell Programming and Scripting

Rearrange or replace only the second line after pattern match or pattern match

Im using the command below , but thats not the output that i want. it only prints the odd and even numbers. awk '{if(NR%2){print $0 > "1"}else{print $0 > "2"}}' Im hoping for something like this file1: Text hi this is just a test text1 text2 text3 text4 text5 text6 Text hi... (2 Replies)
Discussion started by: invinzin21
2 Replies

6. Shell Programming and Scripting

Printing next 6 lines from of pattern match

Hi, i have a big file having many opcodes. if (opcode="01110000000100000000" ) then --fadd result.opcode := "01110000000100000000"; result.s0 := '1'; result.s1 := '1'; result.s2 := '0'; result.inst := '0'; result.scalar := '1';... (7 Replies)
Discussion started by: twistedpair
7 Replies

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

8. Shell Programming and Scripting

search pattern and replace x-y characters in nth line after every match

Hi, I am looking for any script which can do the following. have to read a pattern from fileA and copy it to fileB. fileA: ... ... Header ... ... ..p1 ... ... fileB: .... .... Header (3 Replies)
Discussion started by: anilvk
3 Replies

9. Shell Programming and Scripting

Getting filename for Nth line pattern match

Hi, I have many scripts in particular directory. And few of the scripts have exit 0 in second line. Now i wanted to list out the scripts name which has the exit 0 in its second line I tried many options , but i can not get the filename along with the nth line pattern match :mad:. Can anyone... (14 Replies)
Discussion started by: puni
14 Replies

10. Shell Programming and Scripting

extract data between nth and n+1th instance of a line

folks.. i need a simple one liner to extract data from between the (n)th and (n+1)th instance of a line in a 2 colum file. eg....for n=3 i should get back 0 1 4 6 help would be much appreciated. file blah.txt ################## identifer line 0 3 0 3 identifer line 0 2 0... (5 Replies)
Discussion started by: ryanp200
5 Replies
Login or Register to Ask a Question