$ awk '{printf "%s%s",$0,(NR%2?" ":"\n")}' sample.txt
this is line one and this is line two
the third and the fourth must be pasted too
Це друкує кожен рядок, $0після чого пробіл або новий рядок, залежно від того, номер рядка,NR непарний або парний.
Вираз NR%2?" ":"\n"є потрійним твердженням. ВиразNR%2 оцінюється як true (ненульовий), якщо число рядка непарне. У випадку, потрійний вираз повертає пробіл. Якщо він оцінюється як false (нуль), то повертається новий рядок.
Альтернатива
Як запропонував Костас у коментарях:
$ awk '{ORS=(NR%2?" ":RS)}1' sample.txt
this is line one and this is line two
the third and the fourth must be pasted too
Тут потрійний оператор NR%2?" ":RSвикористовується для повернення або пробілу, або роздільника вхідних записів ( RS, за замовчуванням = новий рядок). Це значення присвоюється роздільник записів виведення, ORS. В 1кінці команди - це криптовальна стенда awk для друку-запису.