यह मार्गदर्शिका आपको दिखाएगी कि लिनक्स टर्मिनल के भीतर संख्याओं की सूचियां उत्पन्न करने के लिए seq कमांड का उपयोग कैसे करें।
सेक कमांड का मूल सिंटेक्स
कल्पना करें कि आप स्क्रीन पर नंबर 1 से 20 प्रदर्शित करना चाहते हैं।
निम्नलिखित seq कमांड आपको दिखाता है कि यह कैसे करें:
सीईसी 1 20
अपने आप पर, यह आदेश काफी बेकार है। कम से कम आप संख्याओं को फाइल में आउटपुट करना चाहते हैं।
आप बिल्ली कमांड का उपयोग निम्नानुसार कर सकते हैं:
सीईसी 1 20 | बिल्ली> numberedfile
अब आपके पास प्रत्येक पंक्ति पर मुद्रित संख्या 1 से 20 के साथ numberedfile नामक एक फ़ाइल होगी।
संख्याओं के अनुक्रम को प्रदर्शित करने के लिए हमने जो तरीका दिखाया है, वह निम्नलिखित के लिए संघनित हो सकता है:
सीईसी 20
डिफ़ॉल्ट प्रारंभ संख्या 1 है, इसलिए केवल 20 नंबर की आपूर्ति करके seq कमांड स्वचालित रूप से 1 से 20 तक गिना जाता है।
यदि आप दो अलग-अलग संख्याओं के बीच गिनना चाहते हैं तो आपको केवल लंबे प्रारूप का उपयोग करने की आवश्यकता है:
सीईसी 35 45
यह मानक आउटपुट में संख्या 35 से 45 प्रदर्शित करेगा।
Seq कमांड का उपयोग कर वृद्धि कैसे सेट करें
यदि आप 1 और 100 के बीच की सभी संख्याओं को भी दिखाना चाहते हैं तो आप एक बार में चरण 2 संख्याओं के लिए सीईसी के वृद्धि भाग का उपयोग कर सकते हैं जैसा कि निम्न उदाहरण दिखाता है:
सीईसी 2 2 100
उपर्युक्त आदेश में, पहला नंबर प्रारंभिक बिंदु है।
दूसरा नंबर प्रत्येक चरण में वृद्धि करने की संख्या है, उदाहरण के लिए, 2 4 6 8 10।
तीसरा नंबर गिनने के लिए अंतिम संख्या है।
सेक कमांड स्वरूपण
बस डिस्प्ले या फ़ाइल में नंबर भेजना विशेष रूप से उपयोगी नहीं है।
हालांकि, शायद आप मार्च में हर तारीख के साथ एक फाइल बनाना चाहते हैं।
ऐसा करने के लिए आप निम्न स्विच का उपयोग कर सकते हैं:
seq -f "% 02 जी / 03/2016" 31
यह आउटपुट को निम्न के जैसा प्रदर्शित करेगा:
- 2016/01/03
- 2016/02/03
- 2016/03/03
आप% 02 जी देखेंगे। तीन अलग-अलग प्रारूप हैं: ई, एफ, और जी।
जब आप इन विभिन्न प्रारूपों का उपयोग करते हैं तो क्या होता है इसका एक उदाहरण के रूप में निम्न आदेशों को आज़माएं:
seq -f "% e" 1 0.5 3
seq -f "% f" 1 0.5 3
seq -f "% g" 1 0.5 3
% ई से आउटपुट निम्नानुसार है:
- 1.000000e +00
- 1.500000e +00
- 2.000000e +00
- 2.500000e +00
- 3.000000e +00
% F से आउटपुट निम्नानुसार है:
- 1.000000
- 1.500000
- 2.000000
- 2.500000
- 3.000000
अंत में,% g से आउटपुट निम्नानुसार है:
- 1
- 1.5
- 2
- 2.5
- 3
लूप के लिए एक भाग के रूप में Seq कमांड का उपयोग करना
आप एक ही कोड के माध्यम से एक निश्चित संख्या के माध्यम से चलाने के लिए लूप के हिस्से के रूप में seq कमांड का उपयोग कर सकते हैं।
उदाहरण के लिए कहें कि आप दस बार "हैलो वर्ल्ड" शब्द प्रदर्शित करना चाहते हैं।
इस तरह आप इसे कर सकते हैं:
मैं $ (seq 10) में
कर
गूंज "हैलो दुनिया"
किया हुआ
अनुक्रम विभाजक बदलें
डिफ़ॉल्ट रूप से, seq कमांड प्रत्येक नंबर को एक नई पंक्ति पर प्रदर्शित करता है।
इसे किसी भी सीमित चरित्र के रूप में बदला जा सकता है जिसे आप उपयोग करना चाहते हैं।
उदाहरण के लिए, यदि आप संख्याओं को अलग करने के लिए अल्पविराम का उपयोग करना चाहते हैं तो निम्न वाक्यविन्यास का उपयोग करें:
seq -s, 10
यदि आप किसी स्थान का उपयोग करना पसंद करेंगे तो आपको इसे उद्धरणों में रखना होगा:
seq -s "" 10
अनुक्रम संख्या समान लंबाई बनाओ
जब आप किसी फ़ाइल को संख्याओं को आउटपुट करते हैं तो आप परेशान हो सकते हैं कि जब आप दसियों और सैकड़ों के माध्यम से कदम उठाते हैं तो संख्याएं अलग-अलग लंबाई होती हैं।
उदाहरण के लिए:
- 1
- 2
- 3
- 10
- 1 1
- 99
- 100
- 200
- 1000
- 10000
आप सभी संख्याएं समान लंबाई को निम्नानुसार बना सकते हैं:
seq -w 10000
जब आप उपरोक्त आदेश चलाते हैं तो आउटपुट अब निम्नानुसार होगा:
- 00001
- 00002
- 00003
- 00010
- 00011
- 00,099
- 00100
- 00200
- 01000
- 10000
रिवर्स ऑर्डर में नंबर प्रदर्शित करना
आप संख्याओं को क्रम में क्रम में प्रदर्शित कर सकते हैं।
उदाहरण के लिए, यदि आप संख्या 10 से 1 प्रदर्शित करना चाहते हैं तो आप निम्न वाक्यविन्यास का उपयोग कर सकते हैं:
सीईसी 10 -1 1
दशमलव संख्याएं
आप फ्लोटिंग पॉइंट नंबरों पर काम करने के लिए अनुक्रम कमांड का भी उपयोग कर सकते हैं।
उदाहरण के लिए, यदि आप 0.1 और चरण के साथ 0 और 1 के बीच प्रत्येक नंबर दिखाना चाहते हैं तो आप निम्नानुसार ऐसा कर सकते हैं:
सीईसी 0 0.1 1
सारांश
बैश स्क्रिप्ट के हिस्से के रूप में उपयोग किए जाने पर seq कमांड अधिक उपयोगी होता है।