| Typ softwaru | standardní UNIXová utilita či příkaz |
|---|---|
| Některá data mohou pocházet zdatové položky. | |
tr je příkaz v unixových operačních systémech pro nahrazování zadaných znaků jinými nebo jejich vypouštění. Jeho jméno je zkratka z anglickéhotranslate nebotransliterate.
Programtr funguje jakofiltr – čte proud bytů zestandardního vstupu a výsledek zapisuje nastandardní výstup, aniž by měnil vstupní soubor. Pro nahrazování znaků je třeba zadat dvaparametry; první zadává množinu znaků, které se mají nahrazovat, a druhý množinu znaků, kterými se budou nahrazovat.
Napříkladtr abcd jkmn převádí všechny znakya naj,b nak,c nam a d nan:
$ echo abeceda | tr a-d jkmnjkemenj
(Abecední posloupnost znaků lze zapsat pomocírozsahu sespojovníkem (znak minus).)
Ve verzi příkazu tr podle standarduPOSIX závisí množina zapsaná pomocí rozsahu naabecedním řazení v použitémnárodním nastavení, proto je nutné zvážit, zda se použití rozsahů nevyhnout, aby při spuštění skriptu s jiným národním nastavením nedošlo k nežádoucím efektům. Ve verzi podle standarduPOSIX lze často místo rozsahů použít znakové množiny, jako například[:alpha:].
Volba-s způsobí, že tr bude nahrazovat posloupnost stejných znaků jediným znakem. Například
tr -s '\n'
nahrazuje posloupnosti jednoho nebo více znakůkonce řádku jediným.
Volba-d způsobí, žetr bude vypouštět všechny znaky ze zadané množiny. V tomto případě se jako parametr zadává pouze jedna množina znaků. Následující příkaz bude odstraňovat znakynávrat vozíku:
tr -d '\r'
Volba-c způsobí, že se použije doplněk první množiny znaků. Vyvolání
tr -cd '[:alnum:]'
proto odstraní všechny nealfanumerické znaky.
Většina verzí příkazutr, včetněGNU tr a klasického unixovéhotr, pracuje s jednobytovými znaky a není kompatibilní s Unicode. Výjimkou je implementace z Heirloom Toolchest, která obsahuje základní podpora Unicode.
Ruby a Perl mají interní operátortr, který funguje podobně jako příkaz tr. Příkazstring map v Tcl je obecnější, protože umožňuje převádět řetězce na řetězce, zatímco příkaz tr převádí pouze znaky na znaky.
V tomto článku byl použitpřeklad textu z článkuTr (Unix) na anglické Wikipedii.
| Tento článek je příliš stručný nebopostrádá důležité informace. Pomozte Wikipedii tím, že jej vhodněrozšíříte. Nevkládejte všakbez oprávnění cizí texty. |
| Příkazy a programypříkazové řádkyUnixu (více) | |
|---|---|
| Správa souborů | |
| Správa procesů | |
| Správa uživatelů a prostředí | |
| Zpracování textu | |
| Programování vshellu | |
| Síťová komunikace | |
| Hledání | |
| Ostatní | |