Bash printf commande un aperçu et des exemples

Bash printf commande un aperçu et des exemples

Bash est un shell de ligne de commande populaire utilisé dans les systèmes d'exploitation Linux et Unix. L'une des commandes les plus utiles de Bash est PRINTF, qui permet aux utilisateurs de formater et d'imprimer du texte de différentes manières. Dans cet article, nous fournirons un aperçu de la commande bash printf et offrirons un guide d'utilisation de base.

Aperçu de la commande bash printf

La commande printf est utilisée pour formater et imprimer du texte en bash. Il permet aux utilisateurs de spécifier le format de la sortie, y compris la largeur de la sortie, le nombre de décimales et l'alignement du texte. La syntaxe de la commande printf est la suivante:

format printf [arguments]
1format printf [arguments]

Ici, la chaîne de format spécifie le format de la sortie, et les arguments sont les valeurs à imprimer. La chaîne de format peut contenir des spécificateurs de format spéciaux qui sont remplacés par les valeurs d'argument correspondantes. Les spécificateurs de format les plus couramment utilisés sont:

  • % s: Chaîne
  • %d: Entier décimal
  • %F: Numéro de point flottant
  • % e: Notation scientifique
  • %X: Numéro hexadécimal
  • % c: Personnage

Utilisation de base de la commande bash printf

Regardons quelques exemples d'utilisation de base de la commande printf en bash.

Exemple 1: imprimer une chaîne

Pour imprimer une chaîne à l'aide de la commande printf, utilisez le spécificateur de format% s. Par exemple:

printf "% s \ n" "Bonjour, monde!"  

Cela imprimera la chaîne «Bonjour le monde!»Suivi d'un personnage de Newline.

Exemple 2: imprimer un entier

Pour imprimer un entier à l'aide de la commande printf, utilisez le spécificateur de format% D. Par exemple:

printf "% d \ n" 42  

Cela imprimera la valeur entière 42 suivie d'un caractère Newline.

Exemple 3: Impression d'un numéro de point flottante

Pour imprimer un numéro de point flottant à l'aide de la commande printf, utilisez le spécificateur de format% F. Par exemple:

printf "% f \ n" 3.14159  

Cela imprimera la valeur à virgule flottante 3.14159 suivi d'un personnage de Newline.

Exemple 4: Formatage de sortie

Pour formater la sortie à l'aide de la commande printf, utilisez les différentes options disponibles pour la chaîne de format. Par exemple, pour spécifier la largeur de la sortie, utilisez le spécificateur de format% ns, où n est la largeur de la sortie. Par exemple:

printf "% 10s \ n" "Hello"  

Cela imprimera la chaîne «bonjour» avec une largeur totale de 10 caractères, rembourrée d'espaces à gauche.

Exemple 5: Utilisation de séquences d'échappement

Les séquences d'échappement sont des caractères spéciaux qui sont utilisés pour représenter des caractères non imprimables ou des caractères spéciaux dans la sortie. Bash prend en charge une large gamme de séquences d'évasion, y compris Newline, Tab et Backspace. Pour utiliser une séquence d'évasion dans la commande printf, utilisez le caractère arrière () suivi de la séquence. Par exemple:

printf "Hello \ Tworld!\ n "  

Cela imprimera la chaîne «bonjour» suivie d'un caractère d'onglet et de la chaîne «monde!"Sur une nouvelle ligne.

Exemple 6: rembourrage et alignement

Le rembourrage et l'alignement sont des caractéristiques importantes de la commande printf qui vous permettent de contrôler la largeur de la sortie et d'aligner le texte à gauche, à droite ou au centre. Pour spécifier la largeur de la sortie, utilisez le spécificateur de format% ns, où n est la largeur de la sortie. Par exemple:

printf "% 10s \ n" "Hello"  

Cela imprimera la chaîne «bonjour» avec une largeur totale de 10 caractères, rembourrée d'espaces à gauche.

Pour aligner le texte à gauche, utilisez le caractère avant le spécificateur de largeur. Par exemple:

printf "% -10s \ n" "bonjour"  

Cela imprimera la chaîne «bonjour» avec une largeur totale de 10 caractères, rembourrée d'espaces à droite.

Au texte d'alignement central, utilisez le caractère ^ avant le spécificateur de largeur. Par exemple:

printf "% ^ 10S \ n" "Hello"  

Cela imprimera la chaîne «bonjour» avec une largeur totale de 10 caractères, centrée.

Exemple 7: Tables de mise en forme

La commande printf peut être utilisée pour formater des tables de données en utilisant plusieurs spécificateurs de format dans la chaîne de format. Par exemple, pour formater une table avec deux colonnes, une pour un nom et une pour un âge, utilisez la chaîne de format suivante:

printf "% -10s% 3d \ n" "Alice" 25  printf "% -10s% 3d \ n" "bob" 30  

Cela imprimera une table avec deux rangées, une pour Alice et une pour Bob, avec leurs âges respectifs alignés à droite.

Exemple 8: Utilisation des codes de couleur

Bash prend en charge les codes de couleur qui peuvent être utilisés pour ajouter de la couleur à la sortie. Pour utiliser les codes de couleur dans la commande printf, utilisez la séquence \ 033 suivie du code couleur. Par exemple, pour imprimer la chaîne «bonjour» en rouge, utilisez la commande suivante:

printf "\ 033 [31mhello \ 033 [0m \ n"  

Cela imprimera la chaîne «bonjour» en rouge.

Exemple 9: Utilisation de variables

La commande printf peut être utilisée avec des variables pour générer dynamiquement la sortie. Par exemple:

name = "Alice"  Âge = 25  printf "% -10s% 3d \ n" $ name $ Âge  

Cela imprimera le nom et l'âge du nom et de l'âge variables avec les spécificateurs de format correspondant.

Conclusion

La commande bash printf est un outil puissant pour la mise en forme et l'impression de texte de diverses manières. Il permet aux utilisateurs de spécifier le format de la sortie et offre diverses options pour contrôler la largeur, l'alignement et la précision de la sortie. En maîtrisant la commande printf, les utilisateurs peuvent améliorer la lisibilité et la convivialité de leurs scripts bash et des outils de ligne de commande.