Printf (Unix)
standardní UNIXový příkaz From Wikipedia, the free encyclopedia
Remove ads
printf
je příkaz používaný v příkazové řádce pro formátování výstupu. Předlohou pro tento příkaz byla stejnojmenná funkce implementovaná v základní knihovně stdio.h[1] pro jazyky C a C++.
Implementace pro GNU coreutils byla napsána Davidem MacKenziem .
Použití
Syntaxe příkazu printf
je velmi podobná syntaxi předlohové funkce z knihovny stdio.h:
$ printf "%.2f\n" "11.4243" "21.5534" 11.42 21.55
Oproti předlohové funkci implementované v stdio.h však unixové implementace nabízí další specifikátory: %q
a %b
[2].
Specifikátor %b
byl vytvořen jako nadstavba specifikátoru pro stringy (%s
) a je schopný správně interpretovat escapování znaků:
$ printf "%s" "Ahoj\t" "svete" Ahoj\tsvete $ printf "%b" "Ahoj\t" "svete" Ahoj svete
Specifikátor %q
je pak užitečný v případě, je-li potřeba použít výstup příkazu printf
jako vstup pro jiný příkaz.
Remove ads
Seznam některých specifikátorů
Kompletní seznam specifikátorů je dostupný v manuálu příkazu printf (man printf
)
Remove ads
Reference
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads