Usos de exemplo do comando Seq Linux

Esta guía mostraralle como usar o comando seq para xerar listas de números dentro do terminal de Linux.

Sintaxe básica do comando Seq

Imaxina que quería amosar os números do 1 ao 20 na pantalla.

O seguinte comando seguinte mostra como facelo:

seq 1 20

Por si mesmo, este comando é bastante inútil. Polo menos, quererá saír os números nun ficheiro.

Podes facelo usando o comando cat como segue:

seq 1 20 | gato> numerado ficheiro

Agora terá un ficheiro chamado número numerado cos números 1 a 20 impresos en cada liña.

O método que mostramos ata agora para mostrar unha secuencia de números podería condensarse ao seguinte:

seq 20

O número de inicio predeterminado é 1, polo que só introducindo o número 20 o comando seq conta automaticamente de 1 a 20.

Só ten que usar o formato longo se quere contar entre dous números diferentes do seguinte xeito:

seq 35 45

Isto mostrará os números 35 a 45 na saída estándar.

Como configurar un aumento usando o comando Seq

Se desexa mostrar todos os números pares entre 1 e 100, pode usar a parte de incremento dos números de seq a paso 2 á vez como se mostra no seguinte exemplo:

seq 2 2 100

No comando anterior, o primeiro número é o punto de partida.

O segundo número é o número a incrementar en cada paso, por exemplo, 2 4 6 8 10.

O terceiro número é o número final a contar.

Formateando o comando Seq

Simplemente enviar números á pantalla ou a un arquivo non é particularmente útil.

Non obstante, quizais desexe crear un ficheiro con todas as datas en marzo.

Para facelo pode usar o seguinte conmutador:

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

Isto mostrará resultados similares aos seguintes:

Notarás o% 02g. Existen tres formatos diferentes: e, f, e g.

Como exemplo do que acontece cando usa estes diferentes formatos probar os seguintes comandos:

seq -f "% e" 1 0.5 3

seq -f "% f" 1 0,5 3

seq -f "% g" 1 0,5 3

A saída do% e é a seguinte:

A saída do% f é a seguinte:

Finalmente, a saída de% g é a seguinte:

Usar o comando Seq como parte dun a loop

Podes usar o comando seq como parte dun bucle for executar a través do mesmo código un número determinado de veces.

Por exemplo, di que quere amosar o termo "ola mundo" dez veces.

Así podes facelo:

por i en $ (seq 10)

facer

eco "hello world"

feito

Cambiar o separador de secuencia

Por defecto, o comando seq mostra cada número nunha nova liña.

Isto pode ser modificado para ser calquera carácter de delimitación que desexe usar.

Por exemplo, se desexa usar unha coma para separar os números utilice a seguinte sintaxe:

seq -s, 10

Se prefire empregar un espazo, entón cómpre poñelo en comiñas:

seq -s "" 10

Facer os números de secuencia coa mesma lonxitude


Cando saias os números a un ficheiro, podes molestalo ao avanzar polas decenas e os centos que os números son de lonxitude diferente.

Por exemplo:

Pode facer todos os números a mesma lonxitude do seguinte xeito:

seq -w 10000

Cando executas o comando anterior a saída agora será a seguinte:

Mostrando números en orde inversa

Pode amosar os números nunha secuencia en orde inversa.

Por exemplo, se desexa mostrar os números 10 a 1 pode usar a seguinte sintaxe:

seq 10 -1 1

Números de punto flotante

Tamén pode usar o comando secuencia para traballar en números de coma flotantes.

Por exemplo, se quere amosar cada número entre 0 e 1 cun paso 0.1 pode facelo do seguinte xeito:

seq 0 0,1 1

Resumo

O comando seq é máis útil cando se usa como parte dun script bash .