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)

Další informace Specifikátor, Význam ...
Remove ads

Reference

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads