El comando SEQ Linux con ejemplos

El comando SEQ Linux con ejemplos
El comando SEQ Linux genera números desde un número de inicio especificado hasta el último número especificado. El comando funciona como declaraciones condicionales, como mientras y para bucles.

Puede usar el comando SEQ para iterar una secuencia de números en la línea de comando o incluso en Bash. También puede abordar la salida a los otros archivos o programas. Cubriremos todo eso en este artículo.

Trabajar con el comando SEQ

El comando SEQ viene preinstalado en Linux. Su sintaxis básica es:

$ seq [opción] Primer incremento último

El comando SEQ genera una secuencia de números. Puedes definir cómo generar los números.1

1. Trabajando con SEQ Última

Cuando solo se da un argumento, SEQ lo trata como el ÚLTIMO. Imprime los números que comienzan desde 1 y se incrementan hasta ese número. El incremento predeterminado es por 1.

Por ejemplo, para usar 14 como nuestro argumento, la salida será:

2. Trabajar con SEQ primero y último

Puede especificar dónde iniciar el número de secuencia agregando dos argumentos. El primero representa el valor inicial, y el otro es el último valor que se imprime. Sin embargo, el primer argumento no puede ser mayor que el último argumento.

Imprima la secuencia a partir de 3 a 14. El comando será:

3. Trabajar con SEQ First Increment Last

Cuando SEQ recibe tres argumentos, trata el primer argumento como el punto de partida cuando comienza el número de secuencia. El segundo argumento es el número de incremento, y el tercer argumento es el último número.

Por ejemplo, para imprimir de 3 a 14, incrementando el valor por 2, el comando será:

4. Trabajando con cuerdas formateadas

SEQ permite las cadenas de concatenación con números de secuencia utilizando el" %G" opción. El formato de cadena es similar a la programación C, y puede especificar el número de caracteres. Veamos algunos de los pocos ejemplos.

Para agregar las cadenas antes del número de secuencia, aplique el siguiente comando:

$ SEQ -F "NUM%02G" 5

El comando anterior imprime los números de secuencia del 1 al 5 y agrega las palabras y ceros antes del número.

También puede especificar un incremento y el valor inicial.

Por ejemplo, para imprimir las mismas cadenas formateadas a partir de 11 e incrementando de 4 hasta 25, el comando será:

$ SEQ -F "NUM%02G" 11 4 25

La salida sería la siguiente:

Seq imprime la salida cada uno en su línea. Si prefiere mostrar el resultado en la misma línea, use el -s bandera.

5. Trabajando con SEQ -W

Por defecto, el acolchado de ancho de la salida no es igual, especialmente cuando se trabaja con números que no tienen el mismo número de dígitos. Sin embargo, puede agregar los ceros principales para igualar el ancho utilizando el -w.

6. Trabajando con separadores

Se necesita un separador al generar los números de secuencia, especialmente en la misma línea. El SEQ ofrece el -s bandera que le permite definir el tipo de separador a usar. Agregamos diferentes separadores en el siguiente ejemplo:

7. Trabajar con números de punto flotante

Cuando necesite generar una secuencia que contenga los valores flotantes, use el "%F"Opción y agregar un valor de incremento. Por ejemplo, para agregar un 0.5 Incremento, el comando será:

8. Trabajar con scripts bash usando SEQ

Puede usar el SEQ para crear scripts bash. En nuestro caso, crearemos un script bash que genera los números de secuencia de 2 a 10 con un 0.8 incremento.

El código para el script será:

Hacer que el script se ejecute y ejecutarlo para generar la salida.

También puede crear un script que crea archivos que comienzan con una palabra clave dada seguido de los números generados. En nuestro caso, creamos un script que crea archivos nombrados conferencia y usa el SEQ para nombrarlos.

Ejecutar el guión. Tenga en cuenta la salida y cómo crea los diferentes archivos, como se muestra en lo siguiente:

También puede crear múltiples archivos en el terminal sin usar un script. Para hacer los mismos archivos que lo hicimos, usando el script bash, pero en el terminal, el comando será:

$ touch $ (SEQ -F “NewLecture-%G.txt ”10)

9. Cuber la salida SEQ a un archivo

Puede guardar la salida del número de secuencia en un nuevo archivo utilizando las diferentes opciones. En nuestro caso, encenderemos la salida a un nuevo archivo que se crea cuando el comando se ejecute.

$ SEQ -F "NUM%02G" 11 4 25 | Cat> PipeFile.TXT

Conclusión

SEQ es un comando de Linux rápido que genera instantáneamente los números de secuencia necesarios. Ahora ha entendido cómo usar el SEQ para crear los números de secuencia de diferentes maneras, incluido el uso con scripts bash. Disfrutarás de lo rápido que hace el trabajo.