GNU/Linux >> Tutoriels Linux >  >> Linux

Exemples de commandes Linux "seq"

La commande seq imprime une séquence d'entiers ou de nombres réels, adaptée à la canalisation vers d'autres programmes. La commande seq peut être utile dans diverses autres commandes et boucles pour générer une séquence de nombres.

La syntaxe

La syntaxe générale de la commande "seq" est :

# seq [options] specification

Les exemples

1. Pour imprimer simplement une suite de nombres à partir de 1, utilisez la commande ci-dessous :

# seq 4
1
2
3
4

Par défaut, la commande seq commence à imprimer la séquence de nombres à partir de 1, sauf indication contraire.

2. Vous pouvez également fournir une limite supérieure et inférieure à la séquence de nombres générée par la commande "seq" :

# seq 6 9
6
7
8
9

3. Si nous devons générer une autre progression arithmétique, nous pouvons utiliser la commande seq, dont la syntaxe est indiquée ici :

# seq [start] [incr] [stop]

Cela génère les nombres start, start + incr, start + incr + incr…, jusqu'à stop. Comprenons cela avec un exemple :

# seq 1 3 10
1
4
7
10

Ici, nous commençons par 1 et l'incrémentons de 3 à chaque fois jusqu'à ce que nous obtenions une valeur inférieure ou égale à 10. La valeur pour start, incr et stop peut également être des nombres entiers positifs ou négatifs ou des nombres décimaux à virgule flottante.

4. Voyons un exemple d'incrément négatif qui imprime essentiellement la séquence à l'envers. Par exemple :

# seq 10 -2 4
10
8
6
4

Formater la sortie de la commande "seq"

Vous pouvez formater la sortie de la commande seq en utilisant divers arguments de la commande.

1. Comme vous l'avez remarqué dans toutes les commandes ci-dessus, la sortie est toujours une séquence de nombres séparés par une nouvelle ligne. Eh bien, vous pouvez le modifier comme vous le souhaitez. Utilisez l'option "-s" de la commande seq comme indiqué ci-dessous :

# seq -s "|" 5
1|2|3|4|5

2. Vous pouvez également formater la sortie en utilisant l'option "-f". Il utilise un format de style printf pour imprimer chaque numéro. Vous pouvez utiliser les caractères de couverture tels que E, e, f, G, g et % avec "-f" comme indiqué ci-dessous. La valeur par défaut est %g.

# seq -f '##%g##' 1 5
##1##
##2##
##3##
##4##
##5##
# seq -f %f 1 5
1.000000
2.000000
3.000000
4.000000
5.000000

3. Vous pouvez également égaliser les largeurs de tous les nombres en complétant avec des zéros si nécessaire. Cette option n'a aucun effet avec l'option -f.

# seq -w 1 10
01
02
03
04
05
06
07
08
09
10

Utiliser seq dans les boucles Bash

Nous pouvons également utiliser seq avec une boucle for en utilisant la substitution de commande, comme indiqué ici :

$ for i in $(seq 1 0.5 4)
do
echo "The number is $i"
done

La sortie :

The number is 1
The number is 1.5
The number is 2
The number is 2.5
The number is 3
The number is 3.5
The number is 4


Linux
  1. Exemples de commande rm sous Linux

  2. Exemples de commandes ps sous Linux

  3. Exemples de commandes sa sous Linux

  4. w Exemples de commandes sous Linux

  5. ac Exemples de commandes sous Linux

9 exemples de commandes tee sous Linux

9 exemples de commande diff sous Linux

Commande Linux ip avec exemples

15 Commande Linux ps avec exemples

8 exemples de commandes LDD sous Linux

Exemples de commandes id sous Linux