need to print lines between repeated pattern


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting need to print lines between repeated pattern
# 8  
Old 09-04-2012
Quote:
Originally Posted by Eman_in_forum
Code:
-bash-3.00$ awk '/uid=/{p=0;}/uid=nijss/{p=1;}p'  shortfile
awk: syntax error near line 1
awk: bailing out near line 1

Use nawk or /usr/xpg4/bin/awk on Solaris.
# 9  
Old 09-04-2012
Try something like this..

Code:
Var_a="bessemsj"
awk -v var="$Var_a" '/^uid=/{(s=0);if($2 == var){s=1}}{if(s == 1){ print;next}}' FS='=' file

# 10  
Old 09-04-2012
using

Code:
/usr/xpg4/bin/awk -v var="$Var_a" '/^uid=/{(s=0);if($2 == var){s=1}}{if(s == 1){ print;next}}' FS='=' file

works pretty well !
Many thanks


Moderator's Comments:
Mod Comment Please use code tags next time for your code and data.

Last edited by zaxxon; 09-04-2012 at 02:21 PM.. Reason: code tags
# 11  
Old 09-06-2012
It's working finally Smilie

Code:
************************************************
DIFFERENCE FOUND FOR UID = cremersy :
************************************************
a17
 leg 1 is missing following line(s):
dn: cn=Desk ESSD,ou=Desks,dc=WEO,c=nl,o=Vodafone
-bash-3.00$ cat diffreport


************************************************
DIFFERENCE FOUND FOR UID = wasbauej :
************************************************
8
 leg 1 is missing following line(s):
dn: cn=WEO Advisors, ou=Groups, dc=WEO,c=nl,o=Vodafone


but something annoying me , there is a set of strings that appear above the word 'leg 1', becoz of an extra printing in a while loop

can u tell me please how to remove a line above matched word 'leg 1'

Last edited by Scott; 08-12-2013 at 09:33 AM.. Reason: Code tags
# 12  
Old 09-06-2012
Quote:
Originally Posted by Eman_in_forum
but something annoying me , there is a set of strings that appear above the word 'leg 1', becoz of an extra printing in a while loop

can u tell me please how to remove a line above matched word 'leg 1'
Must be having in the input..

Please check input first.

Script doesn't add any extra thing...Smilie
# 13  
Old 09-06-2012
yes you are correct
i used the command you sent me-which was perfect-inside a loop
i need to remove one line above pattern 'leg1' plz advise
# 14  
Old 09-06-2012
Try with this...Smilie

Code:
/usr/xpg4/bin/awk -v var="$Var_a" '/^uid=/{(s=0);if($2 ~ var){s=1;p=NR}}{if(s == 1){if((p+2) != NR){ print;next}}}' FS='=' file

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Print field after pattern in all lines

data: hello--hello1--hello2--#growncars#vello--hello3--hello4--jello#growncars#dello--gello--gelloA--gelloB#growncars# I want to be able to print all the values that are found between the patterns "#growncars#" and the next "#growncars#" on the same line. so the output should be: ... (8 Replies)
Discussion started by: SkySmart
8 Replies

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

3. Shell Programming and Scripting

Match Pattern and print pattern and multiple lines into one line

Hello Experts , require help . See below output: File inputs ------------------------------------------ Server Host = mike id rl images allocated last updated density vimages expiration last read <------- STATUS ------->... (4 Replies)
Discussion started by: tigerhills
4 Replies

4. Shell Programming and Scripting

How to print the lines which are repeated 3 times in a file?

Hello All, I have a file which has repeated lines. I want to print the lines which are repeated three times. Please help. (3 Replies)
Discussion started by: ailnilanjan
3 Replies

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

6. Shell Programming and Scripting

Print specific lines of a repeated set of data

I have a file that needs 1st line, 2nd line, and 26th line printed from every chunk of data. Each chunk of data contains 26 lines (#line+%line+24 data lines = 26 lines of data repeated). Input file: # This is a data file used for blockA (chunk 1). % 10576 A 10 0 1 04 (data1) 03 (data2)... (2 Replies)
Discussion started by: morrbie
2 Replies

7. Shell Programming and Scripting

print lines up to pattern excluding pattern

11 22 33 44 55 66 77 When pattern 55 is met, print upto it, so output is 11 22 33 44 (1 Reply)
Discussion started by: anilcliff
1 Replies

8. Shell Programming and Scripting

Print the above and below lines for the grep pattern.

Hi, i would like to get the above and below lines of the grep pattern . For ex : file as below: chk1- aaaa 1-Nov chk2 -aaaa ########## chk1-bbbbbb 1-Nov chk2-bbbbbb ######### my search pattern is date : 1-Nov i need the o/p as below chk1- aaaa 1-Nov (6 Replies)
Discussion started by: expert
6 Replies

9. UNIX for Dummies Questions & Answers

Print lines between the search pattern

hi, I have a file say x.txt containing xxx 123 bla bla ... you xxx dfk dbf ... me xxx ... ... keeps on.. i need to search for pattern in the line starting xxx in the file. If pattern matched, I need to fetch all the lines till i find next xxx. (17 Replies)
Discussion started by: prsshini
17 Replies

10. Shell Programming and Scripting

print certain pattern from 2 lines

i have 2 lines comming out of a script o/p.below the line. 2008-10-14 05:47:05,551 INFO - LPBatch: 2008-10-14 05:47:05,575 INFO - Number of Intervals Not Inserted: 1 / 95 -------------------------------------------------------------------------- How to print the below o/p from the... (2 Replies)
Discussion started by: ali560045
2 Replies
Login or Register to Ask a Question