printf
Используя, можно напечатать символ, несколько раз:Как использовать printf для печати символа несколько раз?
В awk
я знаю, что я могу сделать something like:
$ awk 'BEGIN {while (i++ < 5) printf "-"}'
-----
Но мне интересно, если awk's printf
позволяет это, а также.
Я просмотрел страницу printf
modifiers, но не смог найти. В общем, что Printf от Bash делает это расширение {1..5}
и печать -
для каждого параметра он получает, так что это равносильно тому,
$ printf "%0.s-" hello how are you 42
-----
Однако, мне не хватает знаний о том, как имитировать это поведение с Printf AWK, если оно возможно, потому что это не поможет:
$ awk 'BEGIN {printf "%0.s-", 1 2 3 4 5}'
-
Мммм, Perl может сделать это слишком ... 'Perl -e«печать «5'x60" ' :-) –
@MarkSetchell 'AWK 'не так уж и умный:/Ни« печатать »« * 3 », ни« печатать »работу« x 3 ». – fedorqui