Printf: Unterschied zwischen den Versionen

Aus Foxwiki
K Textersetzung - „[[Category:“ durch „[[Kategorie:“
K Textersetzung - „Bash/Builtins“ durch „Bash/Builtin“
Markierung: Manuelle Zurücksetzung
 
(7 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
= printf =
{{DISPLAYTITLE:printf}}
  printf "FORMAT" Argument[e]
  printf "FORMAT" Argument[e]


Zeile 26: Zeile 26:
|-
|-
|}
|}
'''Beispiele'''
; Beispiele


  '''printf "Zeichenkette: %8s Zahl %d\n" test 42'''
  '''printf "Zeichenkette: %8s Zahl %d\n" test 42'''
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}}

Aktuelle Version vom 21. September 2024, 22:43 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