LINUX.ORG.RU
ФорумAdmin

Заключить в кавычки


0

0

Подскажите, как заключить в одинарные кавычки поля строки разделенные запятой:

123 234,2345453,23545325,1235345

нужно получить:

'123 234','2345453','23545325','1235345'

желательно на awk.

anonymous

Ответ на: Re: Заключить в кавычки от Uncle_Theodore

Re: Заключить в кавычки

дядя федя, чему же ты детей учеш? вот так вот по-кошерней будет:

echo "123 234,2345453,23545325,1235345" | awk "BEGIN { FS=\",\" }; { for (i = 1; i < NF; i++) printf \"'\" \$i \"'\" FS; print \"'\" \$NF \"'\"; }

beastie ★★★★★ ()
Ответ на: Re: Заключить в кавычки от beastie

Re: Заключить в кавычки

поправка:

echo "123 234,2345453,23545325,1235345" | awk 'BEGIN { FS=\",\" }; { for (i = 1; i < NF; i++) printf \"'\" \$i \"'\" FS; print \"'\" \$NF \"'\"; }'

anonymous ()

Re: Заключить в кавычки

Еще вариант, чтобы было

$ echo "123 234,2345453,23545325,1235345" | sed "s/^/'/; s/\$/'/; s/,/','/g"

'123 234','2345453','23545325','1235345'

sdio ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.