Для этого можно использовать awk
:
$ awk '{c="\n"} NR%2 {c=" "} { printf("%s%s", $0, c) } ' txt
Он производит:
this is line one and this is line two
the third and the fourth must be pasted too
где:
$ cat txt
this is line one
and this is line two
the third and the
fourth must be pasted too
awk
действия выполняются для каждой строки, специальная переменная $ 0
ссылается на текущую строку, NR
- номер текущей строки (начиная с 1). Второе действие охраняется выражением NR% 2
, которое является операцией по модулю. Таким образом, c = ""
выполняется, только если NR% 2
истинно, то есть для нечетных номеров строк.
awk
синтаксис похож на C, но некоторые элементы являются необязательными в некоторых контекстах, например точка с запятой.