GNU/Linux >> Tutoriales Linux >  >> Linux

Comando Seq en Linux

El comando seq, abreviatura de secuencia, se utiliza para imprimir una secuencia de números. Los números pueden ser enteros o reales (con puntos decimales).

Veamos cómo puedes usar este comando con algunos ejemplos.

Usando el comando seq

Puede usar seq sin opciones para producir una secuencia de números en 3 formatos diferentes.

Imprimir secuencia de numeros hasta un limite superior

En la forma más simple, especifica un límite superior para seq e imprimirá la secuencia desde 1 hasta el límite superior.

seq n

He aquí un ejemplo:

[email protected]:~$ seq 4
1
2
3
4

Imprimir secuencia entre dos números (límite inferior y superior)

Puede proporcionar dos números en orden ascendente e imprimirá la secuencia desde el número inferior hasta el superior.

seq n1 n2

Echa un vistazo a este ejemplo:

[email protected]:~$ seq 3 6
3
4
5
6

Imprimir secuencia entre un limite pero con incremento personalizado

Hasta ahora, el incremento en la secuencia ha sido uno. Pero también puede definir un incremento personalizado entre el límite inferior y superior.

seq n1 inc n2

El valor incremental puede ser un valor entero o decimal.

[email protected]:~$ seq 3 0.5 6
3.0
3.5
4.0
4.5
5.0
5.5
6.0

Otro truco es imprimir una secuencia al revés. Para hacerlo, debe especificar un incremento negativo.

[email protected]:~$ seq 6 -1 4
6
5
4

Una captura de pantalla de todos los ejemplos anteriores:

¿Qué sucede cuando pones algo como 0.7? En ese caso, no se incumplirá el límite superior.

[email protected]:~$ seq 3 0.7 6
3.0
3.7
4.4
5.1
5.8

Hasta ahora, no ha utilizado ninguna opción con el comando seq. Veámoslos y usémoslos también.

Imprimir secuencia con el mismo ancho

La opción w El comando with seq se usa para mantener el mismo ancho para los números impresos.

[email protected]:~$ seq -w 9 11
09
10
11

Imprimir secuencia en un formato específico

Puede formatear la línea de salida en un formato específico con la opción f .

[email protected]:~$ seq -f '##%g##' 3 5
##3##
##4##
##5##

%g se utiliza para los números predeterminados. %e para mostrar el número en formato exponencial y %f en formato de punto flotante.

Imprimir secuencia con cadena como separador

Hasta ahora, la secuencia se imprimía verticalmente. Esto se debe a que, de forma predeterminada, el separador es el carácter de nueva línea. Puede cambiar eso con la opción s .

[email protected]:~$ seq -s ':' 4
1:2:3:4

El ' antes del separador no es necesario pero es bueno para evitar malas sorpresas.

Uso práctico del comando seq

Quizás se pregunte cuál podría ser un uso práctico de este comando seq. Podría haber numerosas situaciones en las que podría usarlo.

Un ejemplo particular que se me ocurre es cuando usas for loop en bash. En lugar de especificar la secuencia manualmente en la condición de bucle, puede usar el comando seq.

#!/bin/bash

for i in $(seq 4 2 18)
do
	echo "Number $i"
done

Cuando ejecute el script bash anterior, se repetirá en la secuencia dada e imprimirá los valores.

[email protected]:~$ bash seq.sh
Number 4
Number 6
Number 8
Number 10
Number 12
Number 14
Number 16
Number 18

Eso es prácticamente todo lo importante que necesita saber sobre el comando seq. Si desea obtener más detalles, siempre puede utilizar su página de manual.


Linux
  1. comando linux mv

  2. Linux du comando

  3. Comando IP de Linux

  4. Comando cd de linux

  5. Ejemplos de comandos "seq" de Linux

Comando de fecha en Linux

Comando libre en Linux

Comando Sudo en Linux

Comando W en Linux

Al mando en Linux

Comando Df en Linux