Linux Seq Command komandas piemērs

Šī rokasgrāmata parādīs, kā izmantot komandu seq, lai ģenerētu skaitļu sarakstus Linux terminālā.

Seq komandas pamatteksts

Iedomājieties, ka jūs vēlaties parādīt skaitļus no 1 līdz 20 ekrānam.

Sekojošā komanda seq parādīs, kā to izdarīt:

sek. 1 20

Parasti šī komanda ir diezgan bezjēdzīga. Vismaz jūs vēlaties izvadīt numurus failā.

To var izdarīt, izmantojot kaķu komandu šādi:

sec. 1 20 | cat> numeratedfile

Tagad jums būs fails ar nosaukumu numberedfile ar numuriem no 1 līdz 20 uzdrukāts katrā rindā.

Līdz šim līdz šim parādīto metodi skaitļu virknes parādīšanai varēja sašaurināt šādi:

seq 20

Noklusētais sākuma numurs ir 1, tāpēc tikai ievadot numuru 20, seq komanda automātiski tiek skaitīta no 1 līdz 20.

Jums ir nepieciešams tikai izmantot garo formātu, ja vēlaties saskaitīt divus dažādus numurus šādi:

sek 35 45

Tas parāda skaitļus no 35 līdz 45 standarta izvadei.

Kā iestatīt palielinājumu, izmantojot seq komandu

Ja vēlaties parādīt visus vienādos skaitļus no 1 līdz 100, varat izmantot seq pieauguma daļu uz 2. soliņa cipariem vienlaikus, kā parādīts nākamajā piemērā:

sek 2 2 100

Iepriekš minētajā komandā pirmais numurs ir sākumpunkts.

Otrais skaitlis ir skaitlis, ko katrā solī palielināt, piemēram, 2 4 6 8 10.

Trešais numurs ir galīgais numurs, uz kuru jāatskaitās.

Formatēšana Seq komanda

Vienkārši sūtīt numurus uz displeju vai failu nav īpaši noderīgs.

Tomēr varbūt vēlaties izveidot failu ar katru datumu martā.

Lai to izdarītu, varat izmantot šo slēdzi:

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

Tas parādīs produkciju, kas ir līdzīga šādai:

Jūs ievērosiet% 02g. Ir trīs dažādi formāti: e, f un g.

Kā piemēru tam, kas notiek, kad izmantojat šos dažādos formātus, izmēģiniet šādas komandas:

seq -f "% e" 1 0,5 3

seq -f "% f" 1 0,5 3

seq -f "% g" 1 0,5 3

Izvads no% e ir šāds:

Izvads no% f ir šāds:

Visbeidzot,% g produkcija ir šāda:

Izmantojot seq komandu kā daļu no cilpas

Jūs varat izmantot komandu seq kā daļu no cilpas, lai palaistu tajā pašā kodā noteiktu skaitu reižu.

Piemēram, teiksim, ka desmit reizes vēlaties parādīt terminu "sveiki pasaule".

Tas ir tas, kā jūs varat to izdarīt:

par i $ (seq 10)

dari

echo "sveika pasaule"

pabeigts

Mainīt secību atdalītāju

Pēc noklusējuma seq komanda parāda katru numuru jaunā rindā.

To var mainīt kā jebkuru norobežojošo rakstzīmi, kuru vēlaties izmantot.

Piemēram, ja vēlaties numurus atdalīt ar komatu, izmantojiet šādu sintaksi:

seq-s, 10

Ja jūs vēlētos izmantot telpu, tad jums ir nepieciešams ievietot citātus:

seq -s "" 10

Veiciet secības numurus vienāda garuma


Kad jūs izvadīsit numurus uz failu, jūs varētu būt satraukti, ka, palielinoties desmitiem, un simtiem, kuru skaitļi ir atšķirīgā garumā.

Piemēram:

Jūs varat veikt visus numurus tādā pašā garumā kā:

seq-w 10000

Palaižot iepriekš minēto komandu, izlaide tagad būs šāda:

Numuru parādīšana reversā secībā

Jūs varat rādīt numurus secībā apgrieztā secībā.

Piemēram, ja vēlaties rādīt numurus no 10 līdz 1, varat izmantot šādu sintaksi:

sek 10 -1 1

Peldošās puses numuri

Jūs varat izmantot secības komandu, lai strādātu arī ar peldošā komata numuriem.

Piemēram, ja jūs vēlaties parādīt katru skaitli no 0 līdz 1 ar 0,1 soļa, to var izdarīt šādi:

seq 0 0.1 1

Kopsavilkums

Seq komanda ir noderīgāka, ja to izmanto kā bash skripta daļu .