GNU/Linux >> Tutoriales Linux >  >> Linux

Tutorial de comandos seq de Linux para principiantes (5 ejemplos)

A veces, se encuentra con una herramienta de línea de comandos que ofrece una funcionalidad limitada por sí sola, pero cuando se usa con otras herramientas, se da cuenta de su potencial real. Una vez que dicha herramienta es seq , que imprime una secuencia de números. En este tutorial, discutiremos los conceptos básicos de esta utilidad de línea de comandos usando ejemplos fáciles de entender.

Pero antes de pasar a eso, vale la pena mencionar que todos los ejemplos de este artículo se probaron en una máquina con Ubuntu 16.04.

comando Linux seq

Como ya se mencionó, el comando seq le permite imprimir una secuencia de números. La siguiente es su sintaxis:

seq [OPTION]... LAST
seq [OPTION]... FIRST LAST
seq [OPTION]... FIRST INCREMENT LAST

Y así es como lo explica la página de manual de la herramienta:

       Print numbers from FIRST to LAST, in steps of INCREMENT. If FIRST or 
INCREMENT is omitted, it defaults to 1.  That is, an omitted  INCREMENT
defaults to 1 even when LAST is smaller than FIRST. 

The sequence of numbers ends when the sum of the current number and 
INCREMENT  would  become  greater than LAST.  FIRST, INCREMENT, and LAST
are interpreted as floating point values.  INCREMENT is usually positive if
       FIRST  is smaller than LAST, and INCREMENT is usually negative if FIRST
       is greater than LAST.  FORMAT must be suitable for printing  one  argu?
       ment  of type 'double'; it defaults to %.PRECf if FIRST, INCREMENT, and
       LAST are all fixed point decimal numbers with maximum  precision  PREC,
       and to %g otherwise.

Los siguientes son algunos ejemplos de estilo de preguntas y respuestas que le darán una mejor idea de cómo funciona el comando seq.

P1. ¿Cómo funciona el comando seq?

El uso básico es muy fácil. Todo lo que tiene que hacer es pasar un número a seq, y la herramienta producirá números de salida desde 1 hasta el número de entrada.

Por ejemplo:

seq 8

Por supuesto, también puede especificar el número por el que desea que comience la salida.

Por ejemplo:

seq 3 8

Continuando, también puede establecer la diferencia incremental, que es 1 de forma predeterminada. Por ejemplo, si desea que seq imprima del 1 al 9, pero con una diferencia de 2, así es como puede hacerlo:

seq 1 2 9

P2. ¿Cómo agregar un separador?

Si lo desea, también puede tener un separador para que la salida de la secuencia se vea mejor. Esta característica está disponible a través de -s opción de línea de comando.

Por ejemplo, el siguiente comando intenta usar una coma (,) como separador:

seq -s, 1 9

P3. ¿Cómo especificar el formato de salida?

El comando seq le permite usar FORMATO de punto flotante de estilo printf. Se puede acceder a esta función a través de -f opción de línea de comando. La página de manual de la herramienta no tiene mucha información sobre cómo usar esta opción, pero la página de información contiene los detalles requeridos. Esto es lo que dice la página de información:

`-f FORMAT'
`--format=FORMAT'
Print all numbers using FORMAT. FORMAT must contain exactly one
of the `printf'-style floating point conversion specifications
`%a', `%e', `%f', `%g', `%A', `%E', `%F', `%G'. The `%' may be
followed by zero or more flags taken from the set `-+#0 '', then
an optional width containing one or more digits, then an optional
precision consisting of a `.' followed by zero or more digits.
FORMAT may also contain any number of `%%' conversion
specifications. All conversion specifications have the same
meaning as with `printf'.

The default format is derived from FIRST, STEP, and LAST. If
these all use a fixed point decimal representation, the default
format is `%.Pf', where P is the minimum precision that can
represent the output numbers exactly. Otherwise, the default
format is `%g'.

Por ejemplo, puede utilizar esta opción de la siguiente manera:

seq -f "%02g" 6

P4. ¿Cómo usar seq con otros comandos? (Caso de uso 1)

Suponga que desea realizar la suma de algunos números, digamos del 111 al 121. Así es como puede hacerlo usando seq:

expr `seq -s " + " 111 121`

Aquí está el comando anterior en acción:

P5. ¿Cómo usar seq con otros comandos? (Caso de uso 2)

Suponga que desea crear un grupo de archivos nuevos con nombres en los que solo cambia un valor entero. Por ejemplo, archivo1, archivo2, archivo3, etc. Así es como puedes hacer esto usando seq.

toque $(seq -f "archivo%g" 1 10)

Conclusión

Así que ahora estará de acuerdo en lo útil que es el comando seq. Si habla de las opciones de la línea de comandos que ofrece Seq, no hay mucha curva de aprendizaje, solo que debe saber cuándo y cómo usar el comando y sus opciones. Hemos cubierto varios casos de uso aquí; debería ser suficiente para comenzar a usar la herramienta. Para obtener más información sobre Seq, diríjase a su página man.


Linux
  1. Tutorial de comando cd de Linux para principiantes (8 ejemplos)

  2. Tutorial de comandos de comunicación de Linux para principiantes (5 ejemplos)

  3. Tutorial de comando Linux df para principiantes (8 ejemplos)

  4. Tutorial de comando de fecha de Linux para principiantes (8 ejemplos)

  5. Tutorial de comando de nombre de host de Linux para principiantes (5 ejemplos)

Tutorial de comandos Linux nl para principiantes (7 ejemplos)

Tutorial del comando Linux lscpu para principiantes (5 ejemplos)

Tutorial de comandos de Linux nm para principiantes (10 ejemplos)

Tutorial de comandos OD de Linux para principiantes (6 ejemplos)

Tutorial de comando Linux w para principiantes (5 ejemplos)

Tutorial de comandos ss de Linux para principiantes (8 ejemplos)