Šī 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:
- 2012. gada 1. janvāris
- 03/03/2016
- 03/03/2016
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:
- 1.000000e + 00
- 1.500000e + 00
- 2.000000e + 00
- 2.500000e + 00
- 3.000000e + 00
Izvads no% f ir šāds:
- 1.000000
- 1.500000
- 2.000000
- 2.500000
- 3.000000
Visbeidzot,% g produkcija ir šāda:
- 1
- 1.5
- 2
- 2.5
- 3
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:
- 1
- 2
- 3
- 10
- 11
- 99
- 100
- 200
- 1000
- 10000
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:
- 00001
- 00002
- 00003
- 00010
- 00011
- 00099
- 00100
- 00200
- 01000
- 10000
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 .