Printf: Unterschied zwischen den Versionen
K Textersetzung - „'''Beispiele'''“ durch „; Beispiele“ |
Keine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
{{DISPLAYTITLE:printf}} | |||
printf "FORMAT" Argument[e] | printf "FORMAT" Argument[e] | ||
Zeile 36: | Zeile 36: | ||
'''printf "Zeichenkette:\t%-8s\tZahl %3.1E\n" test 42''' | '''printf "Zeichenkette:\t%-8s\tZahl %3.1E\n" test 42''' | ||
Zeichenkette: test Zahl 4,2E+01 | Zeichenkette: test Zahl 4,2E+01 | ||
[[Kategorie:Bash:Builtin]] | [[Kategorie:Bash:Builtin]] | ||
[[Kategorie:Linux:Befehl]] | |||
{{DEFAULTSORT:printf}} |
Version vom 14. Juni 2022, 21:14 Uhr
printf "FORMAT" Argument[e]
- Das Kommando verhilft zu einer formatierten Ausgabe analog zum printf der Programmiersprache C.
- Die FORMAT-Zeichenkette enthält hierfür Platzhalter mit optionalen Ausrichtungsparametern; die nachfolgenden Argumente müssen vom Typ her genau dem Typ des Platzhalters entsprechen.
- Innerhalb der FORMAT-Zeichenkette können Escape-Sequenzen verwendet werden.
- Die wichtigsten sind »\n« (Zeilenumbruch), »\t« (Tabulator) und »\a« (akustisches Zeichen).
- Ein Platzhalter besitzt die Form »%[Ausrichtung]Symbol«, wobei die Ausrichtung eine Zahl ist, die die Anzahl darzustellender Zeichen des Arguments betrifft.
- Ist das Argument länger, werden die überschüssigen Zeichen abgeschnitten, ist es kürzer, werden Leerzeichen aufgefüllt.
- Mit einem optionalen Minus »-« vor der Zahl wird das Argument linksbündig angeordnet.
Wichtige Symbole sind:
d | Eine ganze Zahl |
s | Eine Zeichenkette |
f | Rationale Zahl; hierbei kann die Anzahl darzustellender Vor- und Nachkommastellen angegeben werden: "%8.3f" |
E | Darstellung rationaler Zahlen in Exponentenform. |
- Beispiele
printf "Zeichenkette: %8s Zahl %d\n" test 42 Zeichenkette: test Zahl 42
printf "Zeichenkette:\t%8s\tZahl %d\n" test 42 Zeichenkette: test Zahl 42
printf "Zeichenkette:\t%-8s\tZahl %3.1E\n" test 42 Zeichenkette: test Zahl 4,2E+01