Я заканчиваю в jq шестнадцатеричной строкой, которую я хочу преобразовать в ASCII, в jq.Выполнение этого вовне также подразумевает прохождение нескольких условий, что усложняет ситуацию и действительно замедляет решение.
Для ясности: это касается перевода строки, такого как:
"0x4162634b6c6d" -> "AbcKlm"
удаление"0x" легко (. [2:]), и я получил эквивалент в функции bash:
function h2a ()
{
while read s; do
n=0;
while [[ "$n" -lt ${#s} ]]; do
h="${s:$n:2}";
printf "\x$h";
n="$(($n+2))";
done;
done
}
, но я бы очень хотел сделать это в нативном jq.Я нашел Rosetta JQ , но не смог преобразовать.
Спасибо за помощь!
Редактировать: прогресс, найден как получить доступ к подстрокам Теперь, как мне конвертировать и повторять?