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