Ich debugge eine App für einen Client und habe die Informationen aus der Datenbank gefunden, die eine Lösung sein könnten. Ich bitte den Kunden, es zu extrahieren, aber leider hat mir der Kunde die Rohdaten hexadezimal gesendet ...
Ich bitte den Client, mir den Klartext aus den DB-Tools erneut zu senden, aber bis zur Antwort suche ich nach einer Bash-Lösung.
Ich weiß, dass die codierten Daten eine UTF-8-codierte Zeichenfolge sind: Gibt es eine Möglichkeit, sie mit Unix-Tools zu decodieren?
ubuntu
character-encoding
Fractaliste
quelle
quelle
426f756e64617279496d706f736974696f6e
.Antworten:
Mit
xxd
(normalerweise versandt mitvim
)Wenn der Zeichensatz Ihres Gebietsschemas (siehe Ausgabe von
locale charmap
) nicht UTF-8 ist (aber alle Zeichen in der codierten Zeichenfolge darstellen kann), fügen Sie a hinzu| iconv -f UTF-8
.Wenn nicht alle Zeichen dargestellt werden können, können Sie versuchen
| iconv -f UTF-8 -t //TRANSLIT
, eine Annäherung zu erhalten.quelle
//TRANSLIT
kein beschreibender Kommentar-t
, sondern ein Argument dafür ... siehe npmjs.com/package/iconv#dealing-with-untranslatable-characters oder besser, siehe das Upstream-Handbuch für die Unix-Version: man7 .org / linux / man-pages / man1 / iconv.1.htmlZählt Perl?
Wenn nicht, könnte dies möglicherweise Folgendes bewirken:
Wir brauchen einen wörtlichen Backslash für
printf
, aber es ist etwas Besonderes für beidexargs
undsed
muss daher zweimal verdoppelt werden. (\\\\x
->\\x
->\x
)quelle
x
Charakter entkommen ?