Skip to main content

Ejemplos de uso del comando Linux Seq

Script Linux - Ejemplos - La tabla de multiplicar V3.0 - Bucle for parametrizado (Abril 2025)

Script Linux - Ejemplos - La tabla de multiplicar V3.0 - Bucle for parametrizado (Abril 2025)
Anonim

Esta guía le mostrará cómo usar el comando seq para generar listas de números dentro del terminal de Linux.

Sintaxis Básica Del Comando Seq

Imagina que quieres mostrar los números del 1 al 20 en la pantalla.

El siguiente comando seq te muestra cómo hacer esto:

seq 1 20

Por sí solo, este comando es bastante inútil. Como mínimo, querrá enviar los números a un archivo.

Puedes hacerlo usando el comando cat de la siguiente manera:

seq 1 20 | cat> numberedfile

Ahora tendrá un archivo llamado numberedfile con los números del 1 al 20 impresos en cada línea.

El método que hemos mostrado hasta ahora para mostrar una secuencia de números podría haberse condensado a lo siguiente:

seq 20

El número de inicio predeterminado es 1, por lo tanto, solo con ingresar el número 20, el comando seq cuenta automáticamente de 1 a 20.

Solo necesita usar el formato largo si desea contar entre dos números diferentes de la siguiente manera:

seq 35 45

Esto mostrará los números 35 a 45 a la salida estándar.

Cómo establecer un incremento usando el comando Seq

Si desea mostrar todos los números pares entre 1 y 100, puede usar la parte de incremento de la secuencia de los números del paso 2 a la vez, como muestra el siguiente ejemplo:

seq 2 2 100

En el comando anterior, el primer número es el punto de partida.

El segundo número es el número que se incrementará en cada paso, por ejemplo, 2 4 6 8 10.

El tercer número es el número final para contar.

Formato del comando Seq

El simple hecho de enviar números a la pantalla o a un archivo no es particularmente útil.

Sin embargo, quizás desee crear un archivo con cada fecha de marzo.

Para ello puedes usar el siguiente interruptor:

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

Esto mostrará una salida similar a la siguiente:

  • 01/03/2016
  • 02/03/2016
  • 03/03/2016

Notarás el% 02g. Hay tres formatos diferentes: e, f, y g.

Como ejemplo de lo que sucede cuando utiliza estos formatos diferentes, pruebe los siguientes comandos:

seq -f "% e" 1 0.5 3seq -f "% f" 1 0.5 3seq -f "% g" 1 0.5 3

La salida del% e es la siguiente:

  • 1.000000e + 00
  • 1.500000e + 00
  • 2.000000e + 00
  • 2.500000e + 00
  • 3.000000e + 00

La salida de% f es la siguiente:

  • 1.000000
  • 1.500000
  • 2.000000
  • 2.500000
  • 3.000000

Finalmente, la salida de% g es la siguiente:

  • 1
  • 1.5
  • 2
  • 2.5
  • 3

Usando el comando Seq como parte de un bucle for

Puede usar el comando seq como parte de un bucle for para ejecutar el mismo código un número determinado de veces.

Por ejemplo, digamos que quiere mostrar el término "hola mundo" diez veces.

Así es como puedes hacerlo:

para i en $ (seq 10)hacerecho "hola mundo"hecho

Cambiar el separador de secuencia

De forma predeterminada, el comando seq muestra cada número en una nueva línea.

Esto se puede cambiar para que sea cualquier carácter delimitador que desee utilizar.

Por ejemplo, si desea usar una coma para separar los números, use la siguiente sintaxis:

seq -s, 10

Si prefiere usar un espacio, debe ponerlo entre comillas:

seq -s "" 10

Hacer los números de secuencia de la misma longitud

Cuando envía los números a un archivo, puede que le moleste que a medida que avanza a través de las decenas y las centenas, los números tengan una longitud diferente.

Por ejemplo:

  • 1
  • 2
  • 3
  • 10
  • 11
  • 99
  • 100
  • 200
  • 1000
  • 10000

Puedes hacer que todos los números tengan la misma longitud de la siguiente manera:

seq -w 10000

Cuando ejecute el comando anterior, la salida será la siguiente:

  • 00001
  • 00002
  • 00003
  • 00010
  • 00011
  • 00099
  • 00100
  • 00200
  • 01000
  • 10000

Visualización de números en orden inverso

Puede mostrar los números en una secuencia en orden inverso.

Por ejemplo, si desea mostrar los números 10 a 1, puede utilizar la siguiente sintaxis:

seq 10 -1 1

Números de punto flotante

También puede usar el comando de secuencia para trabajar con números de punto flotante.

Por ejemplo, si desea mostrar cada número entre 0 y 1 con un paso 0.1, puede hacerlo de la siguiente manera:

seq 0 0.1 1

Resumen

El comando seq es más útil cuando se usa como parte de un script de bash.