Provided by:
konwert_1.8-11.2build1_i386 
NAZWA
trs - filtr zastpujcy lacuchy
UYCIE
trs [-[r]e] 'ZASTPUJ_TO TYM [A_TO TYM]...'
trs [-[r]f] PLIK
OPIS
Kopiuje stdin na stdout zastpujc kade wystpienie danych napisow innymi.
Podobnie jak tr(1), ale zamienia napisy, a nie tylko pojedyncze znaki.
Reguly (oddzielone odstpami) mog by podane bezporednio po opcji -e albo
mog by przeczytane z PLIKU. Argument niepoprzedzony przez -e ani -f
jest interpretowany jako skrypt, jeli zawiera jakie odstpy, a jako
nazwa pliku, jeli nie zawiera.
Komentarze mona umieszcza od # do koca linii. Znak # w napisach musi by
zapisany jako \#.
Mona uywa standardowych eskejpow jak w C: \a \b \e \f \n \r \t \v \\
\nnn. Dodatkowo \s oznacza spacj, a \! - pusty lacuch.
Mona okreli zbiory dopuszczalnych znakow na danej pozycji pomidzy \[ a
]. Zakresy ASCII w zbiorach mog by krotko zapisane jako
PIERWSZY-OSTATNI. Jeli zbior sklada si tylko z pojedynczego zakresu,
\[ i \] mog by pominite.
Jeli cz napisu do zastpienia jest ujta w \{...\}, to tylko ta cz jest
zastpowana. Tekst poza \{...\} pelni rol warunku: napis jest tlumaczony
tylko jeli jest poprzedzony danym tekstem i za nim jest inny. \{ na
pocztku albo \} na kocu napisu mog by pominite. Tekst poza \{...\} jest
traktowany jako nieprzetlumaczony.
Przed pocztkiem pliku i poza jego kocem s tylko znaki \n. Na przyklad
\n\{.\}\n znajduje . stojc samodzielnie w linii, wlczajc w to pierwsz
lini, albo ostatni nawet bez znacznika 0f[R].
Fragment postaci \?x=N, gdzie x jest liter A-Za-z, a N jest cyfr 0-9,
zawarty w napisie docelowym przypisuje zmiennej x warto N, kiedy dana
regula jest uyta. Taki fragment w napisie rodlowym powoduje, e dana
regula jest brana pod uwag tylko jeli ta zmienna ma tak warto.
Pocztkowo wszystkie zmienne maj warto 0. Moe by wiele przypisa lub
warunkow w jednej regule - warunki musz by wtedy wszystkie prawdziwe i
wykonywane s wszystkie przypisania.
OPCJE
-e Podaje reguly konwersji bezporednio w linii polece.
-f Pobiera je z danego pliku.
-r Odwraca kad regul. Dotyczy to tylko nastpnej opcji -e albo -f.
Oczywicie to nie musi da odwrotnego tlumaczenia! Kada regula
zawierajca ktore z \{\}\[\]\{\}\- jest uwzgldniana tylko w
jednym kierunku. Mona wymusi, eby dowolna regula byla
uwzgldniana tylko w jednym kierunku, umieszczajc napis do
przetlumaczenia w \{...\}.
--help wywietla opis i wychodzi
--version
wywietla informacj o wersji i wychodzi
Moe by wiele opcji -e albo -f. Wszystkie reguly s wtedy ladowane
razem, przy czym wczeniejsze maj pierwszestwo.
PRZYK/LAD
$ echo Leeloo |trs -e 'el n e i i aqq o\}\n x o u'
Linux
CZYM SI TO R'ONI OD seda
Podstawowa ronica pomidzy trsem a sed 's///g; ...' (wylczajc sedowe
wyraenia regularne) jest taka, e sed patrzy na kad regul w kolejnoci
ich podania i stosuje j do calej linii filtrowanego pliku, podczas gdy
trs bada kad pozycj i probuje wszystkich regul na tej pozycji najpierw.
W sedzie kada regula dostaje tekst wyprodukowany przez poprzedni, a w
trsie kady kawalek tekstu jest tlumaczony najwyej raz (jeli wicej ni
jedna regula pasuje na danej pozycji, regula wymieniona wczeniej
wygrywa). Wlanie dlatego sed niezbyt nadaje si do tlumaczenia midzy
zestawami znakow. Z drugiej strony, tr tlumaczy tylko pojedyncze bajty,
wic nie moe by uyty do konwersji Unikodu ani TeXowych / SGMLowych
sposobow zapisu rozszerzonych znakow.
Inny przyklad:
$ echo 642 |trs -e '4 7 72 66 64 4'
42
$ echo 642 |sed 's/4/7/g; s/72/66/g; s/64/4/g'
666
Napis do zamiany moe by pusty; musi wtedy by co poza \{\}. W tym
szczegolnym przypadku tylko jedna taka regula tworzca z niczego moe by
zastosowana na danej pozycji. Na przyklad \}\x80\-\xFF @ poprzedza kady
znak z ustawionym najwyszym bitem przez @. Regula postaci co\{ tam nie
dziala na kocu pliku.
ZOBACZ TE
tr(1), konwert(1)
COPYRIGHT
Konwert jest pakietem slucym do konwersji midzy ronymi kodowaniami
znakow.
Copyright (c) 1998 Marcin 'Qrczak' Kowalczyk
Niniejszy program jest oprogramowaniem wolnodostpnym; moesz go
rozprowadza dalej i/lub modyfikowa na warunkach Powszechnej Licencji
Publicznej GNU, wydanej przez Fundacj Wolnodostpnego Oprogramowania -
wedlug wersji 2-giej tej Licencji lub ktorej z poniejszych wersji.
Niniejszy program rozpowszechniany jest z nadziej, i bdzie on uyteczny
- jednak BEZ JAKIEJKOLWIEK GWARANCJI, nawet domylnej gwarancji
PRZYDATNOCI HANDLOWEJ albo PRZYDATNOCI DO OKRELONYCH ZASTOSOWA. W celu
uzyskania bliszych informacji - Powszechna Licencja Publiczna GNU.
Z pewnoci wraz z niniejszym programem otrzymale te egzemplarz
Powszechnej Licencji Publicznej GNU; jeli nie - napisz do Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
USA
AUTOR
__("< Marcin Kowalczyk * qrczak@knm.org.pl http://qrczak.home.ml.org/
\__/ GCS/M d- s+:-- a21 C+++>+++$ UL++>++++$ P+++ L++>++++$ E->++
^^ W++ N+++ o? K? w(---) O? M- V? PS-- PE++ Y? PGP->+ t
QRCZAK 5? X- R tv-- b+>++ DI D- G+ e>++++ h! r--%>++ y-