Halimbawa Gumagamit ng Linux Seq Command

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:

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:

Ang output mula sa% f ay ang mga sumusunod:

Sa wakas, ang output mula sa% g ay ang mga sumusunod:

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:

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:

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 .