Remove newline in middle of string


 
Thread Tools Search this Thread
Operating Systems Linux Remove newline in middle of string
# 1  
Old 03-07-2013
Remove newline in middle of string

my file input is with tab as delimiter, and in every line, there would be a skip of line with an unexcepted newline breaker. I'd like to remove this \n and put the information in the same line.

INPUT
a1 b1b2 c1
c2 d1
a2 b3 c3 d4

OUTPUT
a1 b1b2 c1c2 d1
a2 b3 c3 d4

Bests regards

Thanks lot for your help
# 2  
Old 03-07-2013
Code:
awk '{ L=$0 ; getline ; print L $0 }' FS="\t" OFS="\t" inputfile

# 3  
Old 03-07-2013
I have a similar doubt
i have my input file as follows:
>some lines of text
actgtg
aaactgtg
acgtcg
>some lines of text
acgtgc
agtcgt
ttgcgt
etc..etc

i want the output as
>some lines of text
actgtgaaactgtgacgtcg
>some lines of text
acgtgcagtcgtttgcgt

basically I want to remove the new line characters at the end of lines which are not starting with '>'. I tried sed '!/>/s/\n//' but to no avail. any help would be highly appreciated!
# 4  
Old 03-07-2013
sed does not match across lines that way, that method of matching only gets single lines.

Code:
awk '/>/ { if(L) print substr(L,2); print; L=""; next } { L=L"\n"$0 } END { if(L) print substr(L,2) }' inputfile

# 5  
Old 03-07-2013
Regarding post #3, what follows ssumes that there are no blank lines in the original data.

A different tack, which uses AWK to massage the format so that a second AWK can leverage its multiline record handling capability (which simplifies the logic):
Code:
awk '/^>/{print ""}1' file | awk '{print $1; $1=""; print}' OFS= RS=

Regards,
Alister
# 6  
Old 03-07-2013
Another approach:
Code:
awk '/^>/{$0=(NR>1)?RS $0:$0;ORS=RS}!/>/{ORS=""}END{printf "\n"}1' file

# 7  
Old 03-08-2013
Thanks guys for the code n yeah for correcting my interpretation of sed! somehow the third answer seems to be working with my requirements..havnt really used awk in my work earlier..so explanations of the codes stated above would really help me learn something!

Thanks again!! Smilie
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Using sed to remove spaces from middle of the line

Hi, I need to correct href portion of the lines to edit out spaces from the line starting with position "<a href=" and ending at "target=" Below are 2 examples of extra space added by the server: <td width=251 colspan=9 rowspan=22> <font size=2 face="courier"><tt><style>{font:7pt Courier ... (4 Replies)
Discussion started by: friedmi
4 Replies

2. UNIX for Dummies Questions & Answers

Map a string in a the middle of a record

Hi Folks! I hope you can help me figure this out. I need to print a record which contains the contents of a config file. The contents of the config file should be found within the 21st and the 30th position of the fixed width reference file. Config File: aaaa bbbb cccc Reference... (3 Replies)
Discussion started by: kokoro
3 Replies

3. Shell Programming and Scripting

Remove last newline character..

Hi all.. I have a text file which looks like below: abcd efgh ijkl (blank space) I need to remove only the last (blank space) from the file. When I try wc -l the file name,the number of lines coming is 3 only, however blank space is there in the file. I have tried options like... (14 Replies)
Discussion started by: Sathya83aa
14 Replies

4. Shell Programming and Scripting

remove newline between two string with sed command in unix shellscript

I have a file (test.dat) which contains data like this 459|199811047|a |b |shan kar|ooty| 460|199811047|a |bv |gur u|cbe| but I need it like: 459|199811047|a |b |shankar|ooty| 460|199811047|a |b |guru|cbe| While reading the data from this file, I don't want to remove newline from the end of... (4 Replies)
Discussion started by: jcrshankar
4 Replies

5. UNIX for Dummies Questions & Answers

Splitting a string and putting another string in the middle?

Hello all! I'm trying to put together a small script that will take in a file name and attach a datestamp to the end of it (but before the file type extension). To illustrate... Before: filename.txt anotherfilename.txt After: filename_20090724.txt anotherfilename_20090724.txt ... (7 Replies)
Discussion started by: jisoo411
7 Replies

6. UNIX for Dummies Questions & Answers

Is it possible to grep with a newline in the middle of an expression?

I'm hoping that there is a way to do this. I'm sure I won't be able to get the answer I need on the deadline I need it...but at least I'll learn how to solve this problem. I have a file that looks like this: (00:14:25\$ head -27 QNHDSPACEDVR Name: PollDhctAVFSInfo 00:0F:21:4B:00:6A Name:... (2 Replies)
Discussion started by: DeCoTwc
2 Replies

7. UNIX for Dummies Questions & Answers

Add string to middle of a file

Hi, I want to write a script that takes a file and a string as params and adds the string to the middle line of the file. Also, I want to output the results back to the original file passed without using temp files. I am very much new to UNIX so this is all a little like black magic to me at... (15 Replies)
Discussion started by: Chiefos
15 Replies

8. Shell Programming and Scripting

how to remove all tabs and newline (\n)

how to remove all tabs and newline (\n) from the exicting file (2 Replies)
Discussion started by: pvr_satya
2 Replies

9. Shell Programming and Scripting

stripping certain characters in at the middle of a string

I am trying to strip out certain characters from a string on both (left & right) sides. For example, line=see@hear|touch, i only want to echo the "hear" part. Well i have tried this approach: line=see@hear|touch templine=${line#*@} #removed "see@" echo ${templine%%\|*} #removed... (4 Replies)
Discussion started by: mcoblefias
4 Replies

10. Shell Programming and Scripting

add a string in the middle of the file

i want to add a string in a very top of a file without using VI or SED or AWK this is what ive done: (echo '0a'; echo 'LINE OF TEXT'; echo '.'; echo 'wq') | ed -s myfile to add astrng right in the middle i could have count the lines of the file and just chenge the address. ... (6 Replies)
Discussion started by: ciroredz
6 Replies
Login or Register to Ask a Question