Concatenate text between patterns in individual strings


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Concatenate text between patterns in individual strings
# 8  
Old 06-01-2012
Oh.. it doesnt seem to work at my end ... and kindly explain your new answer if you choose to reply .. Its really nice of you to bear with me.. Thanks in advance ..
# 9  
Old 06-01-2012
We can't guess what's the problem is without any details, we don't have a crystal ball...and it doesn't make any sense to explain every command if you don't know how awk works.

Have a read of an awk tutorial:

Awk - A Tutorial and Introduction - by Bruce Barnett
# 10  
Old 06-01-2012
Below command just prints the file , no lines are appended ..
Quote:
awk '/^BEGIN/{f=1}f;/^END/{f=0}' infile
Quote:
BEGIN DS
Name=$BLNAME
Pmpt=Istanza BL
Length=0
Scale=0
END DS
text
BEGIN DS
Name=$BLUSER
Pmpt=Utente BL
Length=0"
Scale=0"
END DS


Regards.
# 11  
Old 06-01-2012
What should be appended?

Please post an example of your input file and the desired output.
# 12  
Old 06-01-2012
I/P Example :
Quote:
BEGIN DS
Name "$BLNAME"
Pmpt "Istanza BL"
Length "0"
Param "zz"
Scale "0"
END DS
text
some unwanted text
BEGIN DS
Name "$BLUSER"
Pmpt "Utente BL"
Length "0"
Scale "0"
END DS
O/P:
Quote:
Name "$BLNAME",Pmpt "Istanza BL",Length "0",Param "zz",Scale "0"
Name "$BLUSER",Pmpt "Utente BL",Length "0",Scale "0"
Thanks.
# 13  
Old 06-01-2012
Code:
awk -F= '/^BEGIN/{f=1;next} /^END/ && s {print s; s=f=x} f{s=s?s "," $0:$0}' file

Login or Register to Ask a Question

Previous Thread | Next Thread

8 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Concatenate strings in a a for loop

hi guys, I have this question. I am creating an script to that read a text file(.ini) with the list of the patterns to find for example: EPMS_VO EMPS_PARTS Then it check if file have been delivered in a folder and process it with each pattern, but I am having problems concatenting the... (7 Replies)
Discussion started by: Danman
7 Replies

2. Shell Programming and Scripting

Concatenate strings

Hi,I'm trying to concatenate @example.com to each line of a file f1.txt. and push it into f2.txt. Here is the code i'm using. for i in `cat /home/linux1/xxxxxxx/f1.txt`; do echo ${i}@example.com > /home/linux1/xxxxxx/f2.txt; done But above code only printing @example.com in f2.txt. what... (18 Replies)
Discussion started by: sam_bd
18 Replies

3. Programming

Concatenate two strings

Hello! Can anyone explain line 28 for me? I was thinking *a would be replaced by *b, but it actually appends *a to *b. I know it is related to pointer address, but could not figure it out by myself. Thanks a lot! 1 //Concatenate two strings 2 3 #include<stdio.h> 4 char *stradd (char *,... (5 Replies)
Discussion started by: yifangt
5 Replies

4. Web Development

Concatenate Strings

hi..:) this is my sample part of my program.. $csv_output .= $row.",". $row.",". $row.",". $row.",". $row.",". ... (2 Replies)
Discussion started by: Jeneca
2 Replies

5. UNIX for Dummies Questions & Answers

concatenate strings

if i use echo "ravi" echo "sankar" it showing output ravi sankar but i want output as ravi sankar remember sankar should be in another echo statement only (2 Replies)
Discussion started by: shankr3
2 Replies

6. UNIX for Dummies Questions & Answers

Concatenate Strings

Hi Friends, I have a requirement I need to concatenate the below two strings. String 1 = /@jobid_at_ String 2 = value stored in ORACLE_SID String 3 = string1 concatenated with String 2. Please let me know how should i do it in UNIX. Thanks, (2 Replies)
Discussion started by: diva_thilak
2 Replies

7. Shell Programming and Scripting

patterns between strings...

I have a small requirement How to get patterns between string this way Input.. 05 ABC. TAGTAG 10 AAA PIC 9 10 BBB PIC X COMMET 10 CCC COMP PIC 9 05 DEF I wanted to get all the variable between 05 ABC and next 05 level out put should be AAA BBB (6 Replies)
Discussion started by: pbsrinivas
6 Replies

8. Shell Programming and Scripting

How to concatenate two strings or several strings into one string in B-shell?

like connect "summer" and "winter" to "summerwinter"? Can anybody help me? thanks a lot. (2 Replies)
Discussion started by: fontana
2 Replies
Login or Register to Ask a Question