Kann mir jemand sagen, wie man den Befehl awk für diese Anweisung verwendet? "Die Zahl enthält Kommas nach jeweils drei Ziffern. Zum Beispiel wird 100000000 zu 100.000.000."
Ich weiß, wie man den Befehl sed verwendet, um diese Ausgabe zu erhalten, aber ich weiß nicht, wie man awk verwendet. Ich bin Anfänger. Bitte sagen Sie mir, dass ich ab dem Morgen suche, aber ich habe keine passende Antwort darauf erhalten. Bitte schlagen Sie mich vor beste Tutorials zum Lernen.
Befehl sed, um die obige Ausgabe zu erhalten:
echo "100000000" | sed -E 's/([0-9]{3})/,\1/2g'
text-processing
awk
text-formatting
Fehler3735
quelle
quelle
sed
Befehl macht nicht das, was Sie denken. Es funktioniert nur mit 9-stelligen Zahlen ...Antworten:
Eine vom Gebietsschema unabhängige Lösung mit manueller Formatierung
Dies sollte auf jedem POSIX-kompatiblen Betriebssystem unabhängig von den installierten Gebietsschemas funktionieren.
Eine Lösung, die
printf
das Gebietsschema en_US verwendet.Die
printf
Sequenz gibt%'d
eine Dezimalzahl aus, die mit dem Tausendertrennzeichen des aktuellen Gebietsschemas formatiert ist.quelle