उदाहरण लिनक्स सेक कमांडचे उपयोग

लिनक्स टर्मिनल मधील संख्यांची सूची निर्माण करण्यासाठी या मार्गदर्शिका आपल्याला seq कमांडचा वापर कसा करायचा ते दाखवेल.

Seq कमांडचे मूल वाक्यरचना

कल्पना करा की आपण 1 ते 20 अंकांना स्क्रीनवर दाखवायचे होते.

हे कसे करायचे ते खालील सिब आज्ञा दर्शविते:

seq 1 20

त्याच्या स्वत: च्या वर, ही आज्ञा पूर्णपणे निरुपयोगी आहे. अगदी कमीतकमी आपण एका फाइलमध्ये संख्या आउटपुट करू इच्छित असाल.

आपण हे खालीलप्रमाणे cat आदेश वापरून करू शकता:

seq 1 20 | cat> क्रमांकितफाइल

आता आपल्याकडे प्रत्येक ओळवर मुद्रित केलेल्या 1 ते 20 अंकांसह संख्यित केलेल्या फाईलची एक फाइल असेल.

आपण क्रमाने संख्या दर्शविण्याकरिता ज्या पद्धतीने हे दर्शविले आहे त्यावरून खालील गोष्टींवर लक्ष दिले जाऊ शकते:

seq 20

डीफॉल्ट प्रारंभ क्रमांक 1 आहे म्हणून फक्त 20 क्रमांकास seq आज्ञा देऊन स्वयंचलितपणे 1 ते 20 पर्यंत गणती केली जाते.

आपल्याला खालील दोन भिन्न संख्यांमधील फरक घ्यायचे असल्यास केवळ आपल्याला लांब स्वरूप वापरण्याची आवश्यकता आहे:

seq 35 45

हे 35 ते 45 असे मानक आउटपुट दर्शवेल.

Seq आज्ञा वापरून वाढ कशी सेट करायची?

जर आपण 1 व 100 च्या दरम्यान सर्व अगदी संख्या दर्शवू इच्छित असाल तर आपण एका वेळी 2 अंकांपर्यंत वाढविण्यासाठी seq च्या वाढीचा भाग वापरू शकता कारण पुढील उदाहरण दर्शविते:

seq 2 2 100

वरील आदेशामध्ये, प्रथम क्रमांक हा सुरवातीचा बिंदू आहे.

दुसऱ्या क्रमांकासाठी प्रत्येक पायरीमध्ये वाढीची संख्या आहे, उदाहरणार्थ, 2 4 6 8 10

तिसरी संख्या म्हणजे अंतिम संख्या.

Seq कमांड फॉरमॅटिंग

केवळ प्रदर्शित किंवा फाईलवर संख्या पाठविणे विशेषतः उपयोगी नाही.

तथापि, कदाचित आपण मार्चमध्ये प्रत्येक तारखेस एक फाइल तयार करु इच्छित आहात.

हे करण्यासाठी आपण खालील स्विच वापरू शकता:

seq -f "% 02g / 03/2016" 31

हे खालीलप्रमाणेच आउटपुट प्रदर्शित करेल:

आपल्याला% 02g दिसेल तीन भिन्न स्वरूप आहेत: e, f, आणि g.

आपण या भिन्न स्वरूपांचा वापर करता तेव्हा काय घडते याचे एक उदाहरण म्हणून खालील आज्ञा वापरुन पहा:

seq -f "% e" 1 0.5 3

seq -f "% f" 1 0.5 3

seq -f "% g" 1 0.5 3

% ई चे आऊटपुट खालीलप्रमाणे आहे:

% फ मधील आऊटपुट खालीलप्रमाणे आहे:

शेवटी,% g वरील आऊटपुट खालीलप्रमाणे आहे:

लूपसाठी A च्या भाग म्हणून Seq कमांड वापरणे

आपण फॉर लूपचा भाग म्हणून एकाच वेळी एक सेट कोड वापरता यावे यासाठी seq कमांडचा उपयोग करू शकता.

उदाहरणार्थ, आपण "हॅलो वर्ल्ड" हा शब्द दहा वेळा प्रदर्शित करू इच्छिता.

आपण असे करू शकता:

साठी मी $ (seq 10)

करा

इको "हॅलो वर्ल्ड"

केले

क्रम विभाजक बदला

डिफॉल्ट द्वारे, seq कमांड प्रत्येक नंबरला नवीन ओळीवर दाखवेल.

हे आपण वापरण्यास इच्छुक असलेले कोणतेही सीमांकिक वर्ण म्हणून बदलले जाऊ शकते.

उदाहरणासाठी, जर आपण स्वल्पविराम वापरू इच्छित असल्यास संख्या पुढील वाक्यरचना वापरतात:

seq -s, 10

आपण जागा वापरण्यास प्राधान्य देऊ इच्छित असल्यास आपण तो अवतरण चिन्हात ठेवणे आवश्यक आहे:

seq -s "" 10

क्रम संख्या समान लांबी करा


जेव्हा आपण संख्या एका फाइलमध्ये आउटपुट करता तेव्हा आपल्याला त्रास होऊ शकतो की जसे की आपण दहापटांपर्यंत वाढू शकतो आणि संख्या किती वेगळ्या असतात

उदाहरणार्थ:

आपण सर्व संख्या समान लांबी खालीलप्रमाणे करू शकता:

seq -w 10000

जेव्हा आपण वरील आदेश कार्यान्वित करता तेव्हा आऊटपुट खालीलप्रमाणे होईल:

रिव्हर्स ऑर्डरमध्ये क्रमांक प्रदर्शित करणे

आपण उलट क्रमाने क्रमाने क्रमांक प्रदर्शित करू शकता.

उदाहरणासाठी, जर आपण संख्या 10 ते 1 प्रदर्शित करू इच्छित असाल तर आपण खालील सिंटॅक्स वापरू शकता:

seq 10 -1 1

फ्लोटिंग पॉईंट नंबर

आपण क्रम आदेश देखील फ्लोटिंग पॉईंट नंबर वर कार्य करण्यासाठी वापरू शकता.

उदाहरणार्थ, जर आपण प्रत्येक संख्या 0 व 1 दरम्यान 0.1 पायर्या दाखवू इच्छित असाल तर आपण खालीलप्रमाणे असे करू शकता:

seq 0 0.1 1

सारांश

बाश स्क्रिप्टचा भाग म्हणून वापरताना seq आदेश अधिक उपयुक्त आहे.