Lo mhlahlandlela uzokubonisa ukuthi ungasebenzisa kanjani umyalo we-seq ukudala uhlu lwezinombolo ngaphakathi kokuphela kwe-Linux.
I-Syntax eyisisekelo Ye-Command Seq
Cabanga ukuthi ufuna ukubonisa izinombolo 1 kuya ku-20 esikrinini.
Umyalo olandelayo we-seq ubonisa ukuthi ungakwenza kanjani lokhu:
seq 1 20
Ngokwakhe, lo myalo awunamsebenzi. Okungenani uzofuna ukukhipha izinombolo kwifayela.
Ungakwenza lokhu usebenzisa umyalo wekhathi kanje:
seq 1 20 | ikati> isibalo sezinombolo
Manje uzoba nefayela elibizwa ngokuthi i-numberfile ngezinombolo 1 kuya ku-20 eziphrintiwe kumugqa ngamunye.
Indlela esiye yaboniswa kuze kube manje ukuze sibonise ukulandelana kwezinombolo kungenzeka ikhanselelwe kulokhu okulandelayo:
seq 20
Inombolo yokuqala yokuqala ingu-1 kanjalo ngokunikeza inombolo engu-20 umyalo we-seq ubala ngokuzenzakalelayo kusuka ku-1 ukuya ku-20.
Udinga kuphela ukusebenzisa ifomethi ende uma ufuna ukubala phakathi kwezinombolo ezimbili ezahlukene kanje:
seq 35 45
Lokhu kuzobonisa izinombolo 35 kuya ku-45 kuya kokukhipha okujwayelekile.
Indlela Yokusetha Ukunyuswa Ukusebenzisa I-Command Seq
Uma ufuna ukukhombisa zonke izinombolo eziphakathi kuka-1 no-100 ungasebenzisa ingxenye eyengeziwe ye-seq ukuhambisa izinombolo ezimbili ngesikhathi lapho isibonelo esilandelayo sibonisa:
Seq 2 2 100
Kumlayezo ongenhla, inombolo yokuqala yindawo yokuqala.
Inombolo yesibili inombolo ukunyuswa ngesinyathelo ngasinye, isibonelo, 2 4 6 8 10.
Inombolo yesithathu iyinombolo yokugcina okufanele uyibale.
Ukufometha I-Command Seq
Ukuthumela izinombolo ezimbalwa ekubonisweni noma efayeleni akusizi ngokukhethekile.
Noma kunjalo, mhlawumbe ufuna ukudala ifayela ngalunye usuku ngoMashi.
Ukwenza lokhu ungasebenzisa inkinobho elandelayo:
seq -f "% 02g / 03/2016" 31
Lokhu kuzobonisa ukukhipha okufana nalokhu okulandelayo:
- 01/03/2016
- 02/03/2016
- 03/03/2016
Uzobona i-% 02g. Kunamafomethi amathathu ahlukene: e, f, no-g.
Njengesibonelo salokho okwenzekayo uma usebenzisa lezi zakhiwo ezihlukene zama imiyalo elandelayo:
seq -f "% e" 1 0.5 3
seq -f "% f" 1 0.5 3
seq -f "% g" 1 0.5 3
Okukhipha ku-% e kanje:
- 1.000000e + 00
- 1.500000e + 00
- 2.000000e + 00
- 2.500000e + 00
- 3.000000e + 00
Okukhipha ku-% f kufana nalokhu:
- 1.000000
- 1.500000
- 2.000000
- 2.500000
- 3.000000
Okokugcina, ukukhishwa kusuka ku-% g kanje:
- 1
- 1.5
- 2
- 2.5
- 3
Ukusebenzisa i-Command Seq njengengxenye ye-A For Loop
Ungasebenzisa umyalo we-seq njengengxenye ye -loop ukuze usebenzise ikhodi efanayo inombolo ehleliwe yezikhathi.
Isibonelo sithi ufuna ukukhombisa igama elithi "hello world" izikhathi eziyishumi.
Yile ndlela ongayenza ngayo:
ngoba mina nge $ (seq 10)
yenza
beka "hello world"
kwenziwe
Shintsha i-Sequence Separator
Ngokuzenzakalelayo, umyalo we-seq ubonisa inombolo ngayinye emgqeni omusha.
Lokhu kungashintshwa kube yimuphi umlingiswa okhanyayo ofuna ukuyisebenzisa.
Isibonelo, uma ufisa ukusebenzisa i-comma ukuhlukanisa izinombolo zisebenzisa i-syntax elandelayo:
seq -s, 10
Uma ungathanda ukusebenzisa isikhala bese udinga ukuyibeka kumaphuzu:
seq -s "" 10
Yenza Ukulandelana Kwezinombolo Ubude obufanayo
Uma ukhipha izinombolo kufayili ongase ucasulwe ukuthi njengoba usukhuphuka emashumini namakhulu ukuthi izinombolo zinebude obuhlukile.
Ngokwesibonelo:
- 1
- 2
- 3
- 10
- 11
- 99
- 100
- 200
- 1000
- 10000
Ungenza zonke izinombolo ubude obufanayo kanje:
seq -w 10000
Uma ugijima umyalo ongenhla umkhiqizo uzoba kanje:
- 00001
- 00002
- 00003
- 00010
- 00011
- 00099
- 00100
- 00200
- 01000
- 10000
Ukubonisa Izinombolo Ku-oda Ehlukile
Ungabonisa izinombolo ngokulandelana kokuhleleka okulandelanayo.
Ngokwesibonelo, uma ufuna ukubonisa izinombolo ezingu-10 kuya ku-1 ungasebenzisa i-syntax elandelayo:
Seq 10 -1 1
Izinombolo zezinombolo ezishisayo
Ungasebenzisa umyalo wokulandelana ukuze usebenze namanani ezinombolo ezihambayo.
Isibonelo, uma ufuna ukukhombisa yonke inombolo ephakathi kuka-0 no-1 ene-0.1 isinyathelo ungenza kanje kanje:
seq 0 0.1 1
Isifingqo
Umyalo we-seq uwusizo kakhulu uma usetshenzisiwe njengengxenye yeskripthi se-bash .