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 últimoEl 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" 5El 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 25La 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.TXTConclusió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.