2 行を 1 行にして表示

元ネタは Alternate lines as fields です。

123458.69
KK5899966
23698565.36
MM5897155998

というものを以下のようにします。

123458.69,KK5899966
23698565.36,MM5897155998

要するに 2 行を 1 行にして表示するというものです。

いくつか解答が寄せられていますが、面白い (awk らしい) 解答が目立ちます。 まず、以下のものは奇数行の場合には値をセットするだけで、奇数行の次の行 (つまり偶数行) で表示するというものです。

awk 'NR%2{sl=$0;next} {print sl","$0}' yourfile

以下のものは、最初 (つまり奇数行) で値をセットしつつ getline で次の行 (偶数行) に行き、そこで表示させるというものです。

awk '{getline nl; print $0","nl}' yourfile

以下のものは、奇数行の際には ORS を "," にして偶数行の場合には改行にするというものです。

awk 'ORS = NR%2 ? "," : "\n"' yourfile

どれも awk らしいというか、一見しただけでは分かりにくいです。