Printf (Unix) - Printf (Unix)
tento článek potřebuje další citace pro ověření.Červenec 2010) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Vývojáři | Rozličný open-source a komerční vývojáři |
---|---|
Operační systém | Unix a Unixový |
Plošina | Cross-platform |
Typ | Příkaz |
Licence | coreutils: GPLv3 +[1] |
v Unix a Unixový operační systémy, printf ("tisk formatted ") je a vestavěný shell (a užitečnost program[2]), který formátuje a tiskne data.
The příkaz přijímá a řetězec formátu printf, který určuje metody formátování položek a seznam položek, které mají být formátovány. Pojmenováno historicky podle záměru tisku na a tiskárna, nyní je ve skutečnosti výstupem do stdout.[3] Postavy ve formátu řetězce jsou zkopírovány na výstup, nebo, pokud a %
narazí, slouží k formátování položky. Kromě standardních formátů % b
způsobí, že printf rozšíří zpětné lomítko únikové sekvence (například n
pro nový řádek ), a % q
vypíše položku, kterou lze použít jako skořápka vstup.[3] Řetězec formátu se znovu použije, pokud existuje více položek než specifikace formátu. Nepoužívané specifikace formátu poskytují nulovou hodnotu nebo nulový řetězec.
Dějiny
printf
je součástí X / Otevřít Průvodce přenositelností od vydání 4 z roku 1992. Byl zděděn do první verze POSIX.1 a Single Unix Specification.[4] Poprvé se objevil v 4,3BSD-Reno.[5]
Verze printf
svázaný GNU coreutils napsal David MacKenzie. Má rozšíření % q pro únikové řetězce ve formátu POSIX-shell.[3]
Příklady
$ pro NUMBER palců 4 6 8 9 10> dělat printf ">>% 03d% d << n" $ NUMBER $ NÁHODNÉ> Hotovo >> 004 26305<< >> 006 6687<< >> 008 20170<< >> 009 28322<< >> 010 4400<<
Tím se vytiskne výpis adresáře emulující „ls“:
printf "% s n" *
Viz také
- printf, funkce C.
Reference
- ^ "printf (1): format / print data - Linux manuálová stránka". linux.die.net.
- ^ „GNU Coreutils“. www.gnu.org.
- ^ A b C Linux Uživatele Manuál - Uživatelské příkazy –
- ^ Specifikace Single UNIX, Vydání 7 od Otevřená skupina - Referenční příručka a nástroje,
- ^ FreeBSD Obecné příkazy Manuál –