lunes, 29 de abril de 2019

Comando seq

En cualquier distribución de Linux hay una cantidad ingente de comandos y aplicaciones instaladas y listas para ser usadas. Basta con escribir una letra y pulsar Tabulador para ver todas las opciones existentes.
Hoy mostraré uno de estos comandos que no son conocidos por lo general. Hablamos del comando seq.
El comando seq genera un listado de números en base a un inicio, un fin y un incremento si así lo definimos. Veamos:
$ seq 5
1
2
3
4
5
Si solo se especifica un parámetro, lo tomará como el fin de la serie comenzando en 1.
$ seq 3 5
3
4
5
Con dos argumentos, se considera punto de partida y de fin (¿qué pasa si se invierten los valores?).
$ seq 5 5 15
5
10
15
Y con tres argumentos se considera inicio de la serie, incremento y fin de la serie.
El comando seq tiene algunos parámetros que pueden resultar de utilidad, como la opción de alinear mediante ceros los números:
$ seq -w 5 5 15
05
10
15
O de definir un separador:
$ seq -s , 5 5 15
5,10,15
Una de las formas en que podemos hacer uso de este comando es utilizarlo en un bucle for para controlar el número de iteraciones. Si queremos ejecutar un número fijo de veces ciertas instrucciones, podremos hacer algo como esto:
for I in $(seq 1 10)
do
  MiFuncion
  echo $I
done

No hay comentarios:

Publicar un comentario