> убрать во всех достаточно просто: sed ':a;N;$!ba;s/\n/ /g' file
> а вот как это применить только к нечетным строчкам вопрос!
> кто силен в SEDе ? :) Деццкииий сааад.
$ d() { cat << EOT; }
> one
> two
> three
> four
> five
> six
> $ d
one
two
three
four
five
six
$ d | sed -n 'N;s/\
/ /p'
one two
three four
five six
$ _
> можно тоже самое и на awk/perl/tr если кто знает буду рад
> выслушать.
$ d | awk '{getline s;print $0" "s}'
one two
three four
five six
$ _
Одного tr для не хватит, всё равно нужен какой ни то sed, поэтому бессмысленно.
+bash:
$ d | while read l && read m; do echo "$l $m"; done
one two
three four
five six
$ _
Или лучше (не скажу, почему :-P ) -
$ d | while read l; do echo -n "$l"; read m && echo -n " $m"; echo; done
one two
three four
five six
$ _
> те тут перед результатом команды system() вставляется символ новой строки, как сделать
> так чтобы перевода строки не было?
Осспадя.... Ну, printf же, минимум.
Но man sed, man awk -- по любому до просветления.