In awk
Was ist der Unterschied zwischen print
und printf
?
Gibt es Einschränkungen, nur print
zu verwenden? statt printf
und umgekehrt
Akzeptierte Antwort:
Wie das GNU awk (gawk-Handbuch) unter http://www.gnu.org/software/gawk/manual/gawk.html#Printing
sagt
Verwenden Sie die print-Anweisung, um eine Ausgabe mit einfacher, standardisierter
Formatierung zu erzeugen. Sie geben nur die zu druckenden Zeichenfolgen oder Zahlen in einer durch Kommas getrennten
Liste an. Sie werden ausgegeben, getrennt durch einzelne Leerzeichen,
gefolgt von einem Zeilenumbruch.
&usw.
Für eine genauere Kontrolle über das Ausgabeformat als das, was
von print bereitgestellt wird, verwenden Sie printf. Mit printf können Sie die Breite angeben, die für
jedes Element verwendet werden soll, sowie verschiedene Formatierungsoptionen für Zahlen (z. B.
welche Ausgabebasis verwendet werden soll, ob ein Exponent gedruckt werden soll, ob
ein Zeichen drucken und wie viele Stellen nach dem Dezimalkomma gedruckt werden sollen).
Das erklärt also ziemlich genau die Unterschiede und Einschränkungen.