Zum drucken von ASCII-Wert eines Zeichens über grundlegende awk nur
Brauche ich zum drucken der ASCII-Wert des Zeichens im awk nur.
Code unten gibt 0
als Ausgang:
echo a | awk '{ printf("%d \n",$1); }'
InformationsquelleAutor Venkataramesh Kommoju | 2010-03-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
finden Sie die awk-Handbuch für Ordnungszahl Funktionen, die Sie verwenden können. Aber da du mit awk, sollten Sie auf eine version von shell, z.B. bash. warum also nicht die shell verwenden?
InformationsquelleAutor ghostdog74
Verwenden nur grundlegende awk (auch nicht glotzen, so das unten sollte auf allen BSD-und Linux-Varianten):
Hier ist die entgegengesetzte Richtung (der Vollständigkeit halber):
Grundvoraussetzung ist, um eine Nachschlagetabelle zu verwenden.
echo 97 | awk '{printf("%c", $1)}'
und bekommena
.InformationsquelleAutor Devin Teske
Scheint es, ist dies kein triviales problem ist. Ich fand diesen Ansatz mit Hilfe einer lookup-array, die sollten für die A-Z-mindestens:
Ja, das ist richtig. Es ist nur 127 Werte aber so ist es nicht, dass große einen deal.
InformationsquelleAutor Martin Wickman