Ich verwende awk
, um Text urldecode.Verwenden von awk printf zu urldecode Text
Wenn ich die Zeichenfolge in die printf
Anweisung wie printf "%s", "\x3D"
kodiere, gibt sie korrekt =
aus. Das gleiche, wenn ich die gesamte Escape-Zeichenfolge als Variable habe.
Allerdings, wenn ich nur die 3D
haben, wie kann ich anfügen die \x
so printf
die =
und nicht \x3D
gedruckt werden?
Ich benutze busybox awk 1.4.2
und die ash
Shell.
Sie haben recht, es funktioniert. Ich habe die falsche Frage gestellt - ich werde es ändern. (Ich benutze busybox awk, Version 1.4.2) – Johan
@Johan: Siehe meine Bearbeitung. –
Es dauerte eine Weile, bis mir klar wurde, dass dieser Einzeiler nur für __eine __ Variable, keine ganze urlencodierte Saite (z. B. eine Webadresse mit '% 20' und'% 3F' Zeug) – syntaxerror