URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 8850
[ Назад ]

Исходное сообщение
"Форматирование строки в sh"

Отправлено serykh , 08-Сен-10 14:47 
Только учусь писать скрипты в sh, просьба сильно не пинать

Есть строка из 12 символов (цифры, буквы), например 12AB34CD56EF
Нужно преобразовать в строку ID_12_AB_34_CD_56_EF.cfg

Спасибо


Содержание

Сообщения в этом обсуждении
"Форматирование строки в sh"
Отправлено phpcoder , 08-Сен-10 15:08 
$ printf 'ID%s.cfg\n' "$(echo '12AB34CD56EF' | sed 's|\(..\)|_\1|g;')"
ID_12_AB_34_CD_56_EF.cfg

"Форматирование строки в sh"
Отправлено serykh , 08-Сен-10 19:38 
Спасибо, работает :)

>$ printf 'ID%s.cfg\n' "$(echo '12AB34CD56EF' | sed 's|\(..\)|_\1|g;')"
>ID_12_AB_34_CD_56_EF.cfg


"Форматирование строки в sh"
Отправлено Andrey Mitrofanov , 08-Сен-10 19:54 
+
echo '12AB34CD56EF' | sed 's|\(..\)|_\1|g;s/.*/ID&.cfg/'

"Форматирование строки в sh"
Отправлено serykh , 12-Сен-10 16:57 
спасибо, так проще

>+
>echo '12AB34CD56EF' | sed 's|\(..\)|_\1|g;s/.*/ID&.cfg/'