accueil > Environnement & utilitaires > seq

seq : Générer une séquence de nombres

La commande seq génère et affiche une séquence de nombres en utilisant une valeur de départ, une valeur d'incrémentation et une valeur de fin spécifiées. Elle est utile pour diverses tâches d'automatisation dans les scripts shell, telles que le contrôle de boucles, la création de noms de fichiers et la génération de listes de données.

Aperçu

seq affiche une séquence de nombres sur la sortie standard, un nombre par ligne. Par défaut, elle commence à 1, s'incrémente de 1 et génère des nombres jusqu'à la valeur de fin spécifiée. Vous pouvez contrôler finement la séquence en spécifiant les valeurs de départ, d'incrémentation et de fin comme arguments.

Caractéristiques principales

  • Génère une séquence de nombres dans une plage spécifiée
  • Personnalise les valeurs de départ, d'incrémentation et de fin
  • Contrôle le séparateur et le format de sortie
  • Utilisé dans les scripts shell et les tâches d'automatisation

Options principales

La commande seq offre plusieurs options utiles pour contrôler la manière dont la séquence est générée et son format de sortie.

Contrôle du format de sortie

Commande générée :

Essayez de combiner les commandes.

Description:

`seq` Exécute la commande.

Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.

Exemples d'utilisation

Voici des exemples montrant diverses façons d'utiliser la commande seq.

Utilisation de base (de 1 à 5)

seq 5

Affiche les nombres de 1 à 5, un par ligne.

Spécifier le début et la fin (de 3 à 7)

seq 3 7

Affiche les nombres de 3 à 7 en spécifiant les valeurs de début et de fin.

Spécifier l'incrémentation (de 1 à 10, par pas de 2)

seq 1 2 10

Affiche les nombres de 1 à 10, en incrémentant de 2, en spécifiant les valeurs de début, d'incrémentation et de fin.

Afficher avec des virgules comme séparateur

seq -s "," 1 5

Utilise l'option -s pour afficher les nombres séparés par des virgules sur une seule ligne.

Afficher avec une largeur égale et des zéros non significatifs

seq -w 5

Utilise l'option -w pour remplir les nombres avec des zéros non significatifs pour qu'ils aient la même largeur que le nombre le plus long.

Afficher avec un format de style printf

seq -f "fichier_%03g.txt" 1 3

Utilise l'option -f et un format de style printf pour afficher chaque nombre sous la forme 'fichier_001.txt'.

Générer une séquence de nombres à virgule flottante

seq 0.5 0.1 1.0

Vous pouvez utiliser des valeurs décimales pour générer des séquences.

Conseils et précautions

Voici quelques conseils et précautions pour utiliser la commande seq plus efficacement.

Conseils d'utilisation

  • Utilisation avec une boucle `for` : `for i in $(seq 1 5); do echo "Nombre actuel : $i"; done`
  • Utilisation avec `xargs` : `seq 1 3 | xargs -I {} touch fichier_{}.txt` (crée fichier_1.txt, fichier_2.txt, fichier_3.txt)
  • Utile pour automatiser la création de noms de fichiers ou de répertoires
  • Utilisé pour contrôler le nombre d'itérations dans les scripts

Précautions

seq fait partie des GNU coreutils et est préinstallé sur la plupart des distributions Linux. Cependant, dans certains environnements d'installation minimale ou sur d'autres systèmes de type Unix, vous pourriez devoir utiliser une commande différente comme `jot`.


Commandes de la même catégorie