Вы можете использовать команду paste
paste -sd, file1.txt
По умолчанию paste
вставляет строки из нескольких файлов со стороны -по -, разделенные табуляцией; опция -d
устанавливает альтернативный разделитель, а опция -s
указывает, что строки и следует брать последовательно из одного файла за раз (или, как в данном случае, последовательно из одного файла ).
paste -sd,
разумно, но в случае, если вам нужна альтернатива или вы хотите сделать больше с вводом, чем просто объединить строки:
$ awk '{printf "%s%s", (NR>1 ? "," : ""), $0} END{print ""}' file
abc,pqr,xyz