$ 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
Ini mencetak setiap baris,, $0diikuti oleh spasi atau baris baru tergantung pada apakah nomor baris NR,, ganjil atau genap.
Ekspresi NR%2?" ":"\n"adalah pernyataan terner. Ekspresi NR%2bernilai true (bukan nol) jika nomor barisnya ganjil. Dalam kasus ini, ekspresi ternary mengembalikan spasi. Jika itu bernilai false (nol), maka baris baru dikembalikan.
Alternatif
Seperti yang disarankan oleh Costas di komentar:
$ 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
Di sini, pernyataan ternary NR%2?" ":RSdigunakan untuk mengembalikan spasi atau pemisah rekaman input ( RS, default = baris baru). Nilai ini ditugaskan untuk pemisah catatan keluaran ORS,. Di 1akhir perintah adalah singkatan cryptic awk untuk print-the-record.