Еще один в awk (для трех строк в строке. Для тысячи в строке заменить все NR%3
на NR%1000
):
$ awk -F\; '{
printf "%s%s%s",(NR%3==1?"":","),$1,(NR%3==0?ORS:"")
}
END {
printf "%s",(NR%3==0?"":ORS)
}' file file file # emulating more data with multiple calls to the file
Вывод для 6 записей данных:
abcx437u2bz,bbvcae13421,abcx437u2bz
bbvcae13421,abcx437u2bz,bbvcae13421
$
Вывод для 4 записей данных (2 обращения к файлу):
abcx437u2bz,bbvcae13421,abcx437u2bz
bbvcae13421
$