Ipapakita sa iyo ng gabay na ito kung paano gamitin ang command seq upang makabuo ng mga listahan ng mga numero sa loob ng terminal ng Linux.
Basic Syntax Of The Seq Command
Isipin mo na nais mong ipakita ang mga numero 1 hanggang 20 sa screen.
Ipinapakita sa iyo ng sumusunod na command seq kung paano ito gagawin:
seq 1 20
Sa sarili nitong, ang utos na ito ay medyo walang silbi. Sa hindi bababa sa gusto mong i-output ang mga numero sa isang file.
Maaari mong gawin ito gamit ang command na cat tulad ng sumusunod:
seq 1 20 | cat> numberedfile
Ngayon ay magkakaroon ka ng isang file na tinatawag na numberedfile na may mga numero 1 hanggang 20 na naka-print sa bawat linya.
Ang pamamaraan na ipinakita namin sa ngayon para sa pagpapakita ng isang pagkakasunud-sunod ng mga numero ay maaaring na-condensed sa mga sumusunod:
seq 20
Ang default na numero ng pagsisimula ay 1 kaya sa pamamagitan lamang ng pagbibigay ng numero 20 ang seq command ay awtomatikong binibilang mula 1 hanggang 20.
Kailangan mo lamang gamitin ang mahabang format kung nais mong mabilang sa pagitan ng dalawang magkakaibang numero tulad ng sumusunod:
seq 35 45
Ipapakita nito ang mga numero 35 hanggang 45 sa karaniwang output.
Paano Upang Itakda ang Isang Tanong Gamit Ang Seq Command
Kung nais mong ipakita ang lahat ng kahit na mga numero sa pagitan ng 1 at 100 maaari mong gamitin ang increment na bahagi ng seq sa hakbang 2 mga numero sa isang pagkakataon tulad ng ipinapakita sa sumusunod na halimbawa:
seq 2 2 100
Sa utos sa itaas, ang unang numero ay ang panimulang punto.
Ang pangalawang numero ay ang bilang na dagdag sa bawat hakbang, halimbawa, 2 4 6 8 10.
Ang pangatlong numero ay ang pangwakas na bilang upang mabilang.
Pag-format Ang Seq Command
Ang pagpapadala lamang ng mga numero sa display o sa isang file ay hindi partikular na kapaki-pakinabang.
Gayunpaman, baka gusto mong lumikha ng isang file sa bawat petsa sa Marso.
Upang gawin ito maaari mong gamitin ang sumusunod na switch:
seq -f "% 02g / 03/2016" 31
Ipapakita nito ang output na katulad ng sumusunod:
- 01/03/2016
- 02/03/2016
- 03/03/2016
Mapapansin mo ang% 02g. May tatlong iba't ibang mga format: e, f, at g.
Bilang isang halimbawa ng kung ano ang nangyayari kapag ginamit mo ang iba't ibang mga format na subukan ang sumusunod na mga utos:
seq -f "% e" 1 0.5 3
seq -f "% f" 1 0.5 3
seq -f "% g" 1 0.5 3
Ang output mula sa% e ay ang mga sumusunod:
- 1.000000e + 00
- 1.500000e + 00
- 2.000000e + 00
- 2.500000e + 00
- 3.000000e + 00
Ang output mula sa% f ay ang mga sumusunod:
- 1.000000
- 1.500000
- 2.000000
- 2.500000
- 3.000000
Sa wakas, ang output mula sa% g ay ang mga sumusunod:
- 1
- 1.5
- 2
- 2.5
- 3
Paggamit ng Seq Command Bilang Bahagi Ng Isang Para sa Loop
Maaari mong gamitin ang command seq bilang bahagi ng isang para sa loop upang tumakbo sa parehong code ng isang hanay ng mga beses.
Halimbawa sabihin na gusto mong ipakita ang terminong "kumusta sa mundo" nang sampung beses.
Ito ang paraan kung paano mo ito magagawa:
para sa ako sa $ (seq 10)
gawin
echo "hello world"
tapos na
Baguhin ang Separator ng Pagkakasunud-sunod
Bilang default, ipinapakita ng command seq ang bawat numero sa isang bagong linya.
Ito ay maaaring mabago upang maging anumang delimiting character na nais mong gamitin.
Halimbawa, kung nais mong gumamit ng kuwit upang paghiwalayin ang mga numero gamitin ang sumusunod na syntax:
seq -s, 10
Kung mas gusto mong gumamit ng espasyo pagkatapos ay kailangan mong ilagay ito sa mga panipi:
seq -s "" 10
Gawin ang Mga Numero ng Pagkakasunud-sunod Ang Parehong Haba
Kapag pinalabas mo ang mga numero sa isang file maaari kang ma-annoy na habang lumalaki ka sa pamamagitan ng sampu at daan-daan na ang mga numero ng isang iba't ibang mga haba.
Halimbawa:
- 1
- 2
- 3
- 10
- 11
- 99
- 100
- 200
- 1000
- 10000
Maaari mong gawin ang lahat ng mga numero ng parehong haba tulad ng sumusunod:
seq -w 10000
Kapag pinatakbo mo ang utos sa itaas ang output ay magiging tulad ng sumusunod:
- 00001
- 00002
- 00003
- 00010
- 00011
- 00099
- 00100
- 00200
- 01000
- 10000
Pagpapakita ng Mga Numero Sa Reverse Order
Maaari mong ipakita ang mga numero sa isang pagkakasunud-sunod sa reverse order.
Halimbawa, kung nais mong ipakita ang mga numero 10 hanggang 1 maaari mong gamitin ang sumusunod na syntax:
seq 10 -1 1
Mga Numero ng Lumulutang na Point
Maaari mong gamitin ang command na pagkakasunud-sunod upang gumana sa mga numero ng lumulutang point pati na rin.
Halimbawa, kung nais mong ipakita ang bawat numero sa pagitan ng 0 at 1 na may 0.1 na hakbang na maaari mong gawin ito tulad ng sumusunod:
seq 0 0.1 1
Buod
Ang command na seq ay mas kapaki-pakinabang kapag ginamit bilang bahagi ng isang script ng bash .