Provided by:
manpages-pl_20060617-3_all 
NAZWA
tr - przetlumacz lub usu znaki
SK/LADNIA
tr [-cst] [--complement] [--squeeze-repeats]
[--truncate-set1] /lacuch1 /lacuch2
tr [-cs] [--complement] [--squeeze-repeats] /lacuch1
tr [-cd] [--complement] [--delete] /lacuch1
tr [-cds] [--complement] [--delete] [--squeeze-repeats]
/lacuch1 /lacuch2
tr [--help] [--version]
OPIS
Dokumentacja niniejsza nie jest ju utrzymywana i moe by niedokladna lub
niekompletna. Autorytatywnym rodlem jest obecnie dokumentacja Texinfo.
Dostp do niej uzyskasz wpisujc w wierszu polece:
pinfo tr
lub
info tr.
Ta strona podrcznika opisuje polecenie tr w wersji GNU. tr kopiuje
standardowe wejcie na standardowe wyjcie, dokonujc jednej z poniszych
operacji:
o przeklad, opcjonalnie cinicie powtorzonych znakow w wyniku
o cinicie powtorzonych znakow
o usunicie znakow
o usunicie znakow, potem cinicie powtorzonych znakow w wyniku
Argumenty /lacuch1 i (jeli podany) /lacuch2 definiuj uporzdkowane zbiory
znakow, poniej nazwane zb1 i zb2. Owe zbiory to znaki z wejcia, na
ktorych dziala tr. Opcja --complement (-c) zastpuje zb1 jego
dopelnieniem (wszystkimi znakami, ktorych nie ma w zb1).
OKRELANIE ZBIOR'OW ZNAK'OW
Format argumentow /lacuch1 i /lacuch2 przypomina format wyrae
regularnych; jednakowo, nie s to wyraenia regularne, lecz tylko listy
znakow. Wikszo znakow w tych lacuchach reprezentuje po prostu same
siebie, ale lacuchy mog te, dla wygody, zawiera wyliczone poniej
skroty. Niektorych z nich mona uy tylko w /lacuch1 lub /lacuch2, jak
zaznaczono poniej.
Odwrotny ukonik, po ktorym nie nastpuje znak sporod wymienionych poniej
powoduje komunikat o bldzie.
\a Control-G.
\b Control-H.
\f Control-L.
\n Control-J.
\r Control-M.
\t Control-I.
\v Control-K.
\ooo Znak o wartoci podanej przez ooo, czyli od 1 do 3 cyfr
osemkowych.
\\ Odwrotny ukonik.
Zakresy: notacja `m-n' interpretowana jest jako wszystkie znaki od m do
n, w porzdku rosncym. m powinno wystpowa w porzdku sortowania przed n;
jeli tak nie jest, nastpuje bld. Dla przykladu, `0-9' jest tym samym
co `0123456789'. Chocia GNU tr nie obsluguje skladni System V uywajcej
nawiasow kwadratowych do zamykania zakresow, tlumaczenia okrelone w tym
formacie nadal bd dziala, o ile nawiasy w lacuch1 odpowiadaj
identycznym nawiasom w lacuch2.
Powt'orzone znaki: notacja `[c*n]' w /lacuch2 interpretowana jest jako n
kopii znaku c. Tak wic `[y*6]' jest tym samym co `yyyyyy'. Notacja
`[c*]' w /lacuch2 rozszerzana jest na tyle kopii c, ile potrzeba na to
aby zb2 byl tak dlugi jak zb1. Jeli n zaczyna si od 0, jest
reprezentowane osemkowo, w przeciwnym razie dziesitnie.
Klasy znak'ow: notacji `[:nazwa-klasy:]' odpowiadaj wszystkie znaki z
(predefiniowanej) klasy zwanej nazwa-klasy. Znaki nie s rozszerzane w
jakim szczegolnym porzdku, z wyjtkiem klas 'upper' i 'lower',
rozszerzanych w porzdku rosncym. Gdy podano zarowno opcj --delete (-d)
jak i --squeeze-repeats (-s) w /lacuch2 mona uy kadej klasy znakow. W
przeciwnym razie w /lacuch2 akceptowane s tylko klasy znakow 'upper' i
'lower', i to tylko wtedy, kiedy odpowiednie klasy 'upper' i 'lower'
zostaly okrelone na tej samej pozycji wzgldnej w /lacuch1. Takie
postpowanie okrela konwersj wielkoci liter. Nazwy klas podano niej;
jeli poda si nieprawidlow nazw klasy, powstaje bld.
alnum Litery i cyfry.
alpha Litery.
blank Poziomy bialy znak.
cntrl Znaki sterujce.
digit Cyfry.
graph Znaki drukowalne, z wylczeniem spacji.
lower Male litery.
print Znaki drukowalne, lcznie ze spacj.
punct Znaki interpunkcyjne.
space Pionowy lub poziomy bialy znak (odstp).
upper Due litery.
xdigit Cyfry szesnastkowe.
Klasy r'ownowane: skladnia `[=c=]' oznacza wszystkie znaki rownowane c,
bez szczegolnej kolejnoci. Klasy rownowane to niedawny wynalazek
pomylany dla obslugi alfabetow nie-angielskich. Jednak nie istnieje,
zdaje si, standardowa metoda ich zdefiniowania lub okrelenia ich
zawartoci. Z tego powodu nie s one w pelni zaimplementowane w GNU tr;
klasa rownowana kadego znaku sklada si tylko z tego znaku, co obecnie
czyni je konstrukcj bezuyteczn.
T/LUMACZENIE
tr dokonuje tlumaczenia gdy podane s zarowno /lacuch1 jak i /lacuch2, a
nie podano opcji --delete (-d). tr tlumaczy kady znak swojego wejcia
znajdujcy si w zb1 na odpowiedni znak w zb2. Znaki, ktorych nie ma w
zb1 przepuszczane s w postaci niezmienionej. Gdy jaki znak pojawia si
wicej ni jeden raz w zb1, a odpowiadajce mu znaki w zb2 nie s takie
same, uywany jest tylko ostatni z nich. Dla przykladu, ponisze dwa
polecenia s rownowane:
tr aaa xyz
tr a z
Typowym zastosowaniem tr jest konwersja malych liter na due. Mona to
zrobi na wiele sposobow. Oto trzy z nich:
tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ
tr a-z A-Z
tr '[:lower:]' '[:upper:]'
Gdy tr dokonuje tlumaczenia, zb1 i zb2 powinny normalnie by tej samej
dlugoci. Jeli zb1 jest krotszy od zb2, dodatkowe znaki na kocu zb2 s
ignorowane.
Z drugiej strony, podanie zb1 dluszego od zb2 nie jest przewidziane:
POSIX.2 mowi, e rezultat jest niezdefiniowany. W takiej sytuacji tr
BSD wydlua zb2 do dlugoci zb1 powtarzajc ostatni znak zb2 tyle razy ile
potrzeba. tr z System V obcina zb1 do dlugoci zb2.
Domylnie, GNU tr zalatwia ten przypadek tak jak robi to tr z BSD. Gdy
podano opcj --truncate-set1 (-t) GNU tr obsluguje ten przypadek tak jak
wersja z System V. Opcja ta jest ignorowana dla operacji innych ni
tlumaczenie.
Zachowywanie si jak tr z System V w tym przypadku psuje stosunkowo
czsty idiom z BSD:
tr -cs A-Za-z0-9 '\012'
poniewa konwertuje na znaki nowej linii tylko bajty zerowe (pierwszy
element dopelnienia zb1), a nie wszystkie znaki nie-alfanumeryczne.
CISKANIE POWT'ORZE I USUWANIE
Jeli podano tylko opcj --delete (-d), tr usuwa z wejcia wszystkie znaki
znajdujce si w zb1.
Jeli podano tylko opcj --squeeze-repeats (-s), tr zastpuje w wejciu kad
sekwencj powtorzonych znakow znajdujcych si w zb1 pojedynczym
wystpieniem tego znaku.
Jeli podano zarowno opcj --delete jak i --squeeze-repeats, tr najpierw
wykonuje wszelkie usunicia uywajc zb1, potem ciska powtorzenia
pozostalych znakow uywajc zb2.
Opcji --squeeze-repeats mona take uywa podczas tlumaczenia. Wowczas tr
najpierw dokonuje tlumaczenia, potem ciska powtorzenia pozostalych
znakow uywajc zb2.
Oto kilka przykladow ilustrujcych rone kombinacje opcji:
Usuwanie wszystkich bajtow zerowych:
tr -d '\000'
Umieszczenie kadego slowa w osobnej linii. Konwertuje to wszystkie
znaki nie-alfanumeryczne na znaki nowej linii, potem ciska kady lacuch
powtorzonych nowych linii w pojedyncz now lini:
tr -cs '[a-zA-Z0-9]' '[\n*]'
Konwersja kadej sekwencji powtorzonych nowych linii w pojedyncz now
lini:
tr -s '\n'
Wyszukiwanie w dokumencie podwojnych wystpie slow. Na przyklad, zdarza
si pisanie "do do", powtorzonych slow rozdzielonych znakiem nowej
linii. Poniszy skrypt powloki Bourne'a najpierw zamienia kad sekwencj
znakow interpunkcyjnych i znakow pustych na pojedynczy znak nowej
linii. Powoduje to umieszczenie kadego "slowa" w osobnej linii.
Nastpnie zamienia wszystkie due litery na male, i, na koniec, uruchamia
`uniq' z opcj `-d', co powoduje wypisanie tylko slow, ktore byly
powtorzone obok siebie.
#!/bin/sh
cat "$@" \
| tr -s '[:punct:][:blank:]' '0 \
| tr '[:upper:]' '[:lower:]' \
| uniq -d
GNU tr akceptuje take nastpujce opcje, w kombinacji z innymi:
--help Wywietla informacj o stosowaniu programu i dostpnych opcjach,
koczy prac.
--version
Wywietla numer wersji programu i koczy prac.
KOMUNIKATY OSTRZEGAWCZE
Ustawienie zmiennej rodowiskowej POSIXLY_CORRECT wylcza niektore
ostrzeenia i komunikaty o bldach, dla cislej zgodnoci z POSIX.2.
Komunikaty te wystpuj normalnie w nastpujcych okolicznociach:
1. Gdy podano opcj --delete, ale nie --squeeze-repeats, a podano
/lacuch2, GNU tr domylnie wypisuje komunikat o uyciu i koczy prac,
poniewa /lacuch2 nie zostalby uyty. Specyfikacja POSIX mowi, e /lacuch2
naley w tej sytuacji zignorowa. Jednak milczce ignorowanie argumentow
to zly pomysl.
2. Gdy podano niejednoznaczne specjalne sekwencje osemkowe. Dla
przykladu, \400 to faktycznie \40 plus cyfra 0, poniewa osemkowa warto
400 nie mieci si w pojedynczym bajcie.
Zauwa e GNU tr nie zapewnia pelnej zgodnoci z BSD lub System V. Dla
przykladu, nie istnieje opcja wylczajca interpretacj konstrukcji POSIX-
owych [:alpha:], [=c=], i [c*10]. GNU tr nie usuwa take automatycznie
bajtow zerowych, w odronieniu od tradycyjnych wersji UNIXowych, w
ktorych nie ma sposobu zachowania bajtow zerowych.
ZG/LASZANIE B/LD'OW
Bldy prosz zglasza, w jz. ang., do <bug-textutils@gnu.org>.
COPYRIGHT
Copyright (C) 1999 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is
NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE.
ZOBACZ TAKE
expand(1), unexpand(1), textutils(1).
OD T/LUMACZA
Zaktualizowano i poszerzono wg dokumentacji Texinfo dla narzdzi
tekstowych GNU wersji 2.0.
INFORMACJE O T/LUMACZENIU
Powysze tlumaczenie pochodzi z nieistniejcego ju Projektu Tlumaczenia
Manuali i moe nie by aktualne. W razie zauwaenia ronic midzy powyszym
opisem a rzeczywistym zachowaniem opisywanego programu lub funkcji,
prosimy o zapoznanie si z oryginaln (angielsk) wersj strony podrcznika.