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:
La salida del% e es la siguiente: La salida de% f es la siguiente: Finalmente, la salida de% g es la siguiente: 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: 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: Si prefiere usar un espacio, debe ponerlo entre comillas: 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: Puedes hacer que todos los números tengan la misma longitud de la siguiente manera: Cuando ejecute el comando anterior, la salida será la siguiente: 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: 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: El comando seq es más útil cuando se usa como parte de un script de bash.seq -f "% e" 1 0.5 3
seq -f "% f" 1 0.5 3seq -f "% g" 1 0.5 3
Usando el comando Seq como parte de un bucle for
para i en $ (seq 10)
hacerecho "hola mundo"hecho Cambiar el separador de secuencia
seq -s, 10
seq -s "" 10
Hacer los números de secuencia de la misma longitud
seq -w 10000
Visualización de números en orden inverso
seq 10 -1 1
Números de punto flotante
seq 0 0.1 1
Resumen