[Comm] How to join lines with separator ?

Grigory Batalov =?iso-8859-1?q?bga_=CE=C1_altlinux=2Eorg?=
Вт Фев 6 21:39:43 MSK 2007


On Tue, 06 Feb 2007 17:33:20 +0300, Vitaly Ostanin wrote:

> В очередной раз ловлю клин. Скажите, пожалуйста, какое есть
> родное средство в UNIX для объединения строк в одну, с
> разделением запятыми?
> 
> Пытался делать:
> cat file | tr '\n' ','
> пустой вывод. Да и последняя запятая не нужна.
> 
> Можно сделать через
> while read s; do echo -n $s; echo -n ','
> , но тоже последняя запятая лишняя, да и коряво как-то.

cat file | awk '{ if (list != "") list = list ", "  $0; else list = $0 } END { print list }'

-- 
 Grigory Batalov,
 ALT Linux Team




Подробная информация о списке рассылки community