LINUX.ORG.RU
решено ФорумAdmin

Изменение внутри AWK перменных bash


0

0

Доброго времени суток всем! И так. есть примерно следующая задача:
Есть большой кусок кода написанный на awk, разбирающий mysql запрос.
Есть внутри awk кода переменная счетчик. Но ее вывод отконвертировать в 16ричный вид. Знает кто-нибудь как это сделать? Есть метод такой:
ASA1=1024;
awk'{
................
class_id=255;
class_id_hex=«'`echo »'$ASA1 16 o p" | dc`'";
................
}'
Само собой в таком виде внутри class_id_hex нормальное откновертированное значени. А как запихнуть внутрь конвертера вместо $ASA1 допустим, переменную счетчика class_id? Либо изменить $ASA1 внутри awk скрипта?



Последнее исправление: gich (всего исправлений: 2)

Вобще есть printf и sprintf(). Может вам этого хватит:

awk '{i=11; h=sprintf(«%X», i); print h}'

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

Примерно так и сделал. Спасибо!

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