printf
Traitement de texte
Syntaxe
printf '[format]' [args]Met en forme du texte selon un modèle, comme le printf de C ; il n'ajoute aucun saut de ligne et réutilise le modèle tant qu'il reste des arguments.
Options courantes
| Option | Signification |
|---|---|
| %s | Insert a string |
| %d | Insert a whole number |
| %.2f | A number with exactly two decimals |
| %-10s | A string padded to ten columns, left aligned |
| \n | A newline; printf never adds one for you |
Exemples
printf '%s\t%d\n' apple 5One tab-separated line.
printf '%.2f\n' 3.14159Rounds to two decimals.
printf '%s\n' a b cThe format repeats, so this prints three lines.
Ils sont faits pour être chaînés avec des tubes. Trois commandes reliées sont souvent plus courtes qu’une seule qui fait tout.
Comment lire
- Les crochets [ ] marquent une partie facultative.
- Les points de suspension … signifient qu’on peut en mettre plusieurs.
- Les options sont sensibles à la casse : sur certaines commandes, -r et -R ne font pas la même chose.
Questions fréquentes
Q. Que fait printf ?
Met en forme du texte selon un modèle, comme le printf de C ; il n'ajoute aucun saut de ligne et réutilise le modèle tant qu'il reste des arguments.
Q. Comment l’écrire ?
printf '[format]' [args] — les crochets marquent ce qui est facultatif.
Q. Combien d’options valent la peine ?
Il y en a 5 ici ; la liste complète est dans man printf. Cette commande relève de Traitement de texte.
Commandes liées
page man: man printf