LINUX.ORG.RU
ФорумAdmin

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


0

0

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

123 234,2345453,23545325,1235345

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

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

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

anonymous

Ответ на: комментарий от Uncle_Theodore

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

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

beastie ★★★★★
()
Ответ на: комментарий от beastie

поправка:

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

anonymous
()

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

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

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

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