Десятичное преобразование в шестнадцатеричное работает в Linux, но не в Unix

Попробуйте так:

var=CAAJ;grep "^$var:" aaa.log;
2
09.12.2016, 18:50
1 ответ

Вы не сказали нам, какой у вас Unix и какая у вас оболочка. Проблема, вероятно, кроется в ведущем 0 , который инструктирует printf интерпретировать число как восьмеричное, чего не может быть (из-за 8 и 9 цифр).

Просто удалите ведущий 0 .

4
27.01.2020, 21:59

Теги

Похожие вопросы