Як я можу об’єднати кілька рядків в один рядок із роздільником, де були символи нового рядка, уникаючи кінцевого роздільника та, за бажанням, ігноруючи порожні рядки?
Приклад. Розглянемо текстовий файл foo.txtіз трьома рядками:
foo
bar
baz
Бажаний результат:
foo,bar,baz
Команда, яку я використовую зараз:
tr '\n' ',' <foo.txt |sed 's/,$//g'
В ідеалі це було б приблизно так:
cat foo.txt |join ,
Що:
- найбільш портативний, стислий, читабельний спосіб.
- найбільш стислий спосіб із використанням нестандартних інструментів unix.
Звичайно, я міг щось написати, або просто використати псевдонім. Але мені цікаво знати варіанти.