Mit printf
kann man ein Zeichen mehrfach drucken:Wie printf verwenden, um ein Zeichen mehrmals zu drucken?
In awk
Ich weiß, dass ich something like tun können:
$ awk 'BEGIN {while (i++ < 5) printf "-"}'
-----
Aber ich frage mich, ob awk's printf
dies auch erlaubt.
Ich ging durch die printf
modifiers Seite, konnte aber nicht finden, wie. Alles in allem macht, was die printf von Bash ist {1..5}
zu erweitern und eine -
für jeden Parameter drucken es wird, so ist es gleichbedeutend mit der Aussage
$ printf "%0.s-" hello how are you 42
-----
Allerdings fehlt mir das Wissen darüber, wie dieses Verhalten zu imitieren mit awk ist printf, wenn es möglich ist, weil dies nicht gelingt:
$ awk 'BEGIN {printf "%0.s-", 1 2 3 4 5}'
-
Mmmm, Perl kann es auch tun ... 'perl -e„print ‚5'x60" ' :-) –
@MarkSetchell 'awk 'ist das nicht schlau:/Weder" drucke "noch ein" 3 "oder" drucke "ein" x 3 ". – fedorqui