Apparence
Uubu.fr

Les systèmes Linux, l’open source, les réseaux, l’interopérabilité, etc.
« Il vaut mieux viser la perfection et la manquer que viser l’imperfection et l’atteindre. » (Bertrand Arthur William RUSSEL)
05 juillet 2010

coreutils GNU           Affichage de texte


printf

printf

Afficher du texte

   printf affiche une chaine en interprétant les directives '%' et '\' pour formater des arguments.

        - L'argument est réutilisé si necessaire: ex printf %s a b affiche ab
        - Les arguments manquant sont traites comme chaîne nul ou 0, selon s'il sagit d'un chaine ou d'un nombre.
        - un \c additionnel ne produit plus de sortie.
        - la sequence hexa \xHH a 2 chiffres maximum, alors que C peut avoir un nombre illimité de chiffres.
        - si un caractère est entouré de "'" ou '"' alors affiche sa valeur numérique. printf "%d" "'a' donne 97

   Un argument virgule flottante doit utiliser une virgule, mais est affiché en accord avec la variable d'environnement LC_NUMERIC.

  printf interprète \000 en octal et \xHH en hexa.

  printf interprète \u pour les caractères unicodes 16-bits, spécifié par quatres chiffrers hexa, et \U pour les caractères unicodes 32-bits, spécifié par 8 chiffres hexa.

  Pour s'assurer d'utiliser le programme printf et non la commande intégré dans bash, lancer printf par env.