Tr (Unix)
Program tr funguje jako filtr – čte proud bytů ze standardního vstupu a výsledek zapisuje na standardní výstup, aniž by měnil vstupní soubor. Pro nahrazování znaků je třeba zadat dva parametry; první zadává množinu znaků, které se mají nahrazovat, a druhý množinu znaků, kterými se budou nahrazovat. Například $ echo abeceda | tr a-d jkmn jkemenj (Abecední posloupnost znaků lze zapsat pomocí rozsahu se spojovníkem (znak minus).) Ve verzi příkazu tr podle standardu POSIX závisí množina zapsaná pomocí rozsahu na abecedním řazení v použitém ná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 standardu POSIX 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
nahrazuje posloupnosti jednoho nebo více znaků konce řádku jediným. Volba
Volba
proto odstraní všechny nealfanumerické znaky. Většina verzí příkazu Ruby a Perl mají interní operátor tr, který funguje podobně jako příkaz tr. Příkaz string 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. OdkazyReferenceV tomto článku byl použit překlad textu z článku Tr (Unix) na anglické Wikipedii. Literatura
Související článkyExterní odkazy
|
Portal di Ensiklopedia Dunia