sed :условное объединение нескольких строк

Мне нужно объединить строку файла с помощью sed на основе шаблона. например:

Входной файл:

X1 A B C D E F

\+ G H I J 1 

\+ LK T PP E OO 2

X2 DDF F Y 

\+ J W Q 

....

Ожидаемый результат:

X1 A B C D E F G H I J 1 LK T PP E OO 2

X2 DDF F Y J W Q 

..

Я хотел бы, чтобы эквивалент wat был возможен в редакторе vi (:%s/\n+/ /g)

Поискав в Интернете, я нашел решение, которое по логике вещей должно было сработать

sed -e '{:a; N; s/\n+/ /g; ta}' infile

Но эта команда противоречит моему пониманию и логике и выдала результат

X1 A B C D E F

\+ G H I J 1 LK T PP E OO 2
X2 DDF F Y 

\+ J W Q 

....

Приветствуются любые идеи и заранее спасибо

Шрисурья

5
задан Jayan 25 February 2013 в 06:47
поделиться