Exemple Usos del comandament Seq Linux

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:

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:

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

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

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

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:

Utilitzar el comandament seq com a part d'un bucle

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 i en $ (seq 10)

fer

ressò "hola món"

fet

Canvieu el separador de seqüència

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:

seq-s, 10

Si preferiu utilitzar un espai, heu de posar-lo en cometes:

seq -s "" 10

Feu números de seqüència a la mateixa longitud


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:

seq -w 10000

Quan executeu l'ordre anterior, la sortida ara serà la següent:

Es mostren els números en ordre invers

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:

seq 10 -1 1

Nombres de punts flotants

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:

seq 0 0.1 1

Resum

La comanda seq és més útil quan s'utilitza com a part d' un script bash .