Unix: cannot add "\\ \n" even with escaping to the end of line

Posted by HH on Stack Overflow See other posts from Stack Overflow or by HH
Published on 2010-04-22T05:38:06Z Indexed on 2010/04/22 5:43 UTC
Read the original article Hit count: 185

Filed under:
|

I try to convert clean columnwise data to tables in tex. I am unable to have "\ \n" at each end of line. Please, see the command at the end.

Data

$ echo `. ./bin/addTableTexTags.sh < .data_3`
10.31 & 8.50 & 7.40 
 10.34 & 8.53 & 7.81 
 8.22 & 8.62 & 7.78 
 10.16 & 8.53 & 7.44 
 10.41 & 8.38 & 7.63 
 10.38 & 8.57 & 8.03 
 10.13 & 8.66 & 7.41 
 8.50 & 8.60 & 7.15 
 10.41 & 8.63 & 7.21 
 8.53 & 8.53 & 7.12 

$ cat .data_3 
10.31 8.50 7.40
10.34 8.53 7.81
8.22 8.62 7.78
10.16 8.53 7.44
10.41 8.38 7.63
10.38 8.57 8.03
10.13 8.66 7.41
8.50 8.60 7.15
10.41 8.63 7.21
8.53 8.53 7.12

addTableTexTags.sh

#!/bin/bash

sed -e "s@[[:space:]]@\t\&\t@g" -e "s@[[:space:]]*&*[[:space:]]*\$@\t \\  \\\\n@g" 
 // Tried Escaping "\\" with "/" here and there 
 // but cannot get a line ending with "\\ \n".

© Stack Overflow or respective owner

Related posts about sed

Related posts about beginner