पहले वर्ण के रूप में एक चर 0 संख्या के साथ वेतन वृद्धि के लिए एक बैश शेल कैसे करें


2

0 के साथ वेतन वृद्धि के लिए एक बैश शेल कैसे करें जैसे कि वेतन वृद्धि के लिए पहला चरित्र:

for (( c=1; c<=75; c++ )) ; do echo 0$c ; done ;

मुझे वह देता है:

.../...
07
08
09
010
011
.../...

मेरी समस्या मुझे 9 पहले अंक के लिए एक डबल 00 मिलेगी, इसलिए मैं इस परिणाम को जारी करना चाहूंगा:

.../...
007
008
009
010
011
.../...

जवाबों:


1

जबकि अर्कादिअस ड्रेबज़ीक उत्तर का प्रारूप आउटपुट जैसा आप चाहते हैं, एक और दृष्टिकोण है: -

for c in {01..75}; do echo $c; done;   # for two digits
for c in {001..075}; do echo $c; done; # for three digits

इसमें दिए गए मूल्यों में अग्रणी शून्य शामिल हैं c, जैसा कि आउटपुट के दौरान उन्हें जोड़ने का विरोध किया गया है, और मैं उन परिस्थितियों की कल्पना कर सकता हूं जहां यह अधिक उपयोगी होगा।


2
आपका क्या मतलब है or it would if he'd use %02d? ओपी स्पष्ट रूप से चाहता था 001, 002 आदि।
Arkadiusz Drabczyk

2
@ डबिस तो करो {001..075}, यह तब और अधिक सुरुचिपूर्ण है echo 0$c
Marek Rost

1
कृपया प्रश्न को फिर से ध्यान से पढ़ें। आपका जवाब है नहीं मूल प्रश्न का उत्तर दें। यह आउटपुट करता है 07, 08 आदि नहीं 007, 008 ओपी ने अनुरोध किया।
DavidPostill

1
त्वचा के लिए दो और तरीके बिल्ली seq -f '%03.0f' 7 11 seq -w 7 11|xargs -I{} echo 0{}
Paulo

1
कोई xargs की जरूरत है। seq -w 7 011 seq -w 007 11
Paulo

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.