Aquesta guia us mostrarà com utilitzar l'ordre seq per generar llistes de números dins del terminal de Linux.
Sintaxi bàsica del comandament Seq
Imagineu que volíeu mostrar els números del 1 al 20 a la pantalla.
L'ordre següent següent us mostra com fer-ho:
seq 1 20
Per si mateix, aquest ordre és bastant inútil. Com a mínim, voldreu enviar els números a un fitxer.
Podeu fer-ho usant l'ordre cat com segueix:
seq 1 20 | gat> fitxer numerat
Ara tindreu un fitxer anomenat numerat, amb els números del 1 al 20 imprès a cada línia.
El mètode que hem demostrat fins ara per mostrar una seqüència de nombres podria haver estat condensat al següent:
seq 20
El número d'inici predeterminat és 1, de manera que simplement proporcioneu el número 20 l'ordre seqüència comptarà automàticament d'1 a 20.
Només cal utilitzar el format llarg si voleu comptar entre dos números diferents de la següent manera:
seq 35 45
Això mostrarà els números del 35 al 45 a la sortida estàndard.
Com establir un increment amb el comandament Seq
Si voleu mostrar tots els números parells entre 1 i 100, podeu utilitzar la part d'increment dels números seq a pas 2 a la vegada tal com es mostra al següent exemple:
seq 2 2 100
En l'ordre anterior, el primer número és el punt de partida.
El segon número és el nombre que s'incrementarà en cada pas, per exemple, 2 4 6 8 10.
El tercer número és el número final per explicar.
Formatar el comandament Seq
Simplement l'enviament de números a la pantalla o a un fitxer no és especialment útil.
No obstant això, potser voleu crear un fitxer amb cada data al març.
Per fer-ho, podeu utilitzar el següent switch:
seq -f "% 02g / 03/2016" 31
Això mostrarà resultats similars als següents:
- 01/03/2016
- 02/03/2016
- 03/03/2016
Notaràs el% 02g. Hi ha tres formats diferents: e, f, i g.
Com a exemple del que passa quan utilitzeu aquests diferents formats, proveu les següents ordres:
La sortida de% e és la següent: La sortida del% f és la següent: Finalment, la sortida de% g és la següent: Podeu utilitzar l'ordre seq com a part d'un bucle for que s'executa a través del mateix codi un nombre determinat de vegades. Per exemple, digui que voleu mostrar el terme "món hola" deu vegades. Així ho podeu fer: Per defecte, la comanda seq mostra cada número en una nova línia. Això es pot canviar per ser qualsevol caràcter delimitador que vulgueu utilitzar. Per exemple, si voleu utilitzar una coma per separar els números, useu la sintaxi següent: Si preferiu utilitzar un espai, heu de posar-lo en cometes: Quan es generen els números en un fitxer, és possible que estigui molestat a mesura que avança a través de les desenes i els centenars que els nombres tenen una longitud diferent. Per exemple: Podeu fer tots els números la mateixa longitud del següent: Quan executeu l'ordre anterior, la sortida ara serà la següent: Podeu visualitzar els números en una seqüència en ordre invers. Per exemple, si voleu mostrar els números del 10 al 1, podeu utilitzar la següent sintaxi: També podeu utilitzar l'ordre de seqüència per treballar en números de coma flotants. Per exemple, si voleu mostrar tots els números entre 0 i 1 amb un pas de 0,1, podeu fer-ho de la manera següent: La comanda seq és més útil quan s'utilitza com a part d'un script bash.seq -f "% e" 1 0,5 3seq -f "% f" 1 0,5 3seq -f "% g" 1 0,5 3
Utilitzar el comandament seq com a part d'un bucle
per i en $ (seq 10)ferressò "hola món"fet Canvieu el separador de seqüència
seq-s, 10seq -s "" 10 Feu números de seqüència a la mateixa longitud
seq -w 10000
Es mostren els números en ordre invers
seq 10 -1 1 Nombres de punts flotants
seq 0 0.1 1 Resum













