fmt
| Vývojář | Bellovy laboratoře a další vývojáři |
|---|---|
| Operační systém | Unix, UN*X, Plan 9, Inferno |
| Platforma | multiplatformní |
| Typ softwaru | Příkaz |
| Některá data mohou pocházet z datové položky. | |
fmt je příkaz pro formátování běžného textu na požadovanou délku řádků (při použití neproporcionálního písma) dostupný v Unixu, Linuxu a řadě dalších operačních systémů.
Úvod
[editovat | editovat zdroj]Příkaz fmt se používal pro formátování e-mailových zpráv. Jeho syntaxe se v různých unixových systémech poněkud liší. Snaží se rozdělit, vyplnit a spojit vstupní řádky tak, aby vznikl celkově optimální a vyvážený výstup, v němž se délka jednotlivých řádků co nejvíce blíží cílové šířce, na rozdíl od přesného zalomení vstupních řádků, které dělá příkaz fold (z BSD a GNU Core Utilities).
Optimalizační postup pro zalomení řádků fmt vyžaduje dvě kritéria: požadovanou délku výstupních řádků a maximální přijatelnou délku řádků (která musí být větší než požadovaná délka, aby byl prostor pro optimalizaci). Ve většině implementací není možné zadat obě tyto hodnoty současně; například první verze GNU fmt umožňovaly zadat pouze maximální šířku volbou -w nebo na příkazovém řádku první volbou -hodnota, která zachovávala zpětnou kompatibilitu (novější verze používají -g pro zadání požadované šířky a -w pro maximální šířku). Podrobné příklady jsou na manuálové stránce fmt pro OS Solaris[1] a FreeBSD,[2] které lze porovnat s nejnovější dokumentací programu GNU fmt[3] obsaženou ve většině Linuxových distribucí. Viz také manuálová stránka programu fmt v Plan 9.[4]
Program fmt nemá na rozdíl od par podporu Unicode a nepodporuje odsazování textu.
Pro Microsoft Windows je program fmt dostupný jako samostatný balíček ze sady nativních Win32 portů GNU programů pro Unix UnxUtils.[5]
Příklad
[editovat | editovat zdroj]$ fmt -w 50 << END
> Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Curabitur dignissim
venenatis pede. Quisque dui dui, ultricies ut, facilisis non, pulvinar non. Duis quis arcu a purus volutpat iaculis. Morbi id dui in diam ornare
dictum. Praesent consectetuer vehicula ipsum. Praesent tortor massa, congue et,
ornare in, posuere eget, pede.
Vivamus rhoncus. Quisque lacus. In hac habitasse platea dictumst. Nullam mauris
tellus, sollicitudin non, semper eget, sodales non, pede. Phasellus varius
ullamcorper libero. Fusce ipsum lorem, iaculis nec, vulputate vitae, suscipit
vel, tortor. Cras varius.
Nullam fringilla pellentesque orci. Nulla eu ante pulvinar velit rhoncus
fringilla ut, venenatis ut, neque.s arcu. Vestibulum sem quam, dapibus in,
> END
Lorem ipsum dolor sit amet, consectetuer
adipiscing elit. Curabitur dignissim
venenatis pede. Quisque dui dui, ultricies ut,
facilisis non, pulvinar non. Duis quis arcu a
purus volutpat iaculis. Morbi id dui in diam
ornare dictum. Praesent consectetuer vehicula
ipsum. Praesent tortor massa, congue et, ornare
in, posuere eget, pede.
Vivamus rhoncus. Quisque lacus. In hac
habitasse platea dictumst. Nullam mauris tellus,
sollicitudin non, semper eget, sodales non,
pede. Phasellus varius ullamcorper libero. Fusce
ipsum lorem, iaculis nec, vulputate vitae,
suscipit vel, tortor. Cras varius.
Nullam fringilla pellentesque orci. Nulla eu ante
pulvinar velit rhoncus lacinia. Morbi fringilla
lacus quis arcu. Vestibulum sem quam, dapibus in,
fringilla ut, venenatis ut, neque.
Text je zalomen na maximální délku řádků 50 znaků.
Odkazy
[editovat | editovat zdroj]Reference
[editovat | editovat zdroj]V tomto článku byl použit překlad textu z článku fmt (Unix) na anglické Wikipedii.
- ↑ Solaris 10 Reference Manual Collection [online]. Sun. Dostupné online.
- ↑ FreeBSD General Commands Manual [online]. FreeBSD. Dostupné online.
- ↑ GNU Coreutils Documentation [online]. FSF. Dostupné online.
- ↑ , 2020. Plan 9 /sys/man/1/fmt [online]. Alcatel-Lucent, 2020. Dostupné online.
- ↑ Native Win32 ports of some GNU utilities [online]. Dostupné online.
Související články
[editovat | editovat zdroj]Externí odkazy
[editovat | editovat zdroj]- – česká manuálová stránka Ubuntu Linuxu (uživatelské příkazy)
- – manuálová stránka Linuxu (uživatelské příkazy)
- – manuálová stránka Debian Linuxu (uživatelské příkazy)
- – manuálová stránka FreeBSD (obecné příkazy)
- – manuálová stránka The Open Group Shell and Utilities Reference, Single UNIX Specification, Version 4 from The Open Group
- – manuálová stránka Linuxu (uživatelské příkazy)