Utilizzando printf
, si può stampare un personaggio più volte:Come utilizzare printf per stampare un carattere più volte?
In awk
so che posso fare something like:
$ awk 'BEGIN {while (i++ < 5) printf "-"}'
-----
ma mi chiedo se awk's printf
permette anche questo.
Sono passato attraverso la pagina printf
modifiers ma non ho trovato il modo. Tutto sommato, quello che il printf da Bash fa è quello di espandere {1..5}
e stampare un -
per ogni parametro si ottiene, in modo che equivale a dire
$ printf "%0.s-" hello how are you 42
-----
Tuttavia, mi manca la conoscenza su come imitare questo comportamento con printf di awk, se è possibile, perché questo non funziona:
$ awk 'BEGIN {printf "%0.s-", 1 2 3 4 5}'
-
Mmmm, Perl puo 'farlo ... 'perl -e "print '5'x60" ':-) –
@MarkSetchell' awk 'non è così intelligente:/Né' stampa "a" * 3' né "stampa" a "x 3". – fedorqui