In awk
qual è la differenza tra print
e printf
?
Ci sono restrizioni per usare solo print
invece di printf
e viceversa
Risposta accettata:
Come dice GNU awk (manuale gawk) su http://www.gnu.org/software/gawk/manual/gawk.html#Printing
Usa l'istruzione print per produrre output con una formattazione
semplice e standardizzata. Specifica solo le stringhe o i numeri da stampare, in un elenco
separato da virgole. Vengono emessi, separati da spazi singoli,
seguiti da una nuova riga.
ecc.
Per un controllo più preciso sul formato di output rispetto a quello fornito
da print, utilizzare printf. Con printf puoi specificare la larghezza da utilizzare per
ogni elemento, oltre a varie scelte di formattazione per i numeri (come
quale base di output utilizzare, se stampare un esponente, se
stampa un segno e quante cifre stampare dopo la virgola).
Quindi questo spiega praticamente le differenze e le restrizioni.