printf
का उपयोग करना, एक एक चरित्र को कई बार मुद्रित कर सकते हैं:एक चरित्र को कई बार मुद्रित करने के लिए printf का उपयोग कैसे करें?
awk
में मुझे पता है कि मैं something like कर सकते हैं:
$ awk 'BEGIN {while (i++ < 5) printf "-"}'
-----
लेकिन मुझे आश्चर्य है अगर awk's printf
इस रूप में अच्छी तरह अनुमति देता है।
मैं printf
modifiers पृष्ठ से गुजर गया लेकिन यह नहीं मिला। कुल मिलाकर, क्या बैश से printf करता {1..5}
का विस्तार करने और हर पैरामीटर यह हो जाता है के लिए एक -
मुद्रित करने के लिए है, इसलिए यह
$ printf "%0.s-" hello how are you 42
-----
कह हालांकि के बराबर है, मैं कैसे साथ इस व्यवहार की नकल करने के बारे में ज्ञान की कमी है awk के printf, यदि यह संभव है, क्योंकि इस में विफल रहता है:
$ awk 'BEGIN {printf "%0.s-", 1 2 3 4 5}'
-
Mmmm, पर्ल यह भी कर सकते हैं ... 'पर्ल -e" प्रिंट '5'x60 "' :-) –
@MarkSetchell 'awk था 'वह स्मार्ट नहीं है:/न तो 'प्रिंट करें" एक "* 3' और न ही' प्रिंट" एक "x 3' काम। – fedorqui