TR(1) Polecenia uzytkownika TR(1) NAZWA tr - zamienia lub usuwa znaki SKLADNIA tr [OPCJA]... LANCUCH1 [LANCUCH2] OPIS Zamienia, kasuje powtorzone i/lub usuwa znaki ze standardowego wejscia, wypisujac wynik na standardowe wyjscie. LANCUCH1 i LANCUCH2 okreslaja tablice znakow TABLICA1 i TABLICA2, ktore kontroluja akcje. -c, -C, --complement uzywa dopelnienia TABLICY1 -d, --delete usuwa znaki z TABLICY1, nie zamienia ich -s, --squeeze-repeats zastepuje kazda sekwencje powtorzonego znaku okreslonego w ostatniej podanej TABLICY, pojedynczym wystapieniem tego znaku -t, --truncate-set1 najpierw przycina TABLICE1 do dlugosci TABLICY2 --help wyswietla ten tekst i konczy prace --version wyswietla informacje o wersji i konczy dzialanie TABLICE skladaja sie z podanych lancuchow znakow. Wiekszosc znakow reprezentuje siebie. Interpretowane sa nastepujace sekwencje: \NNN znak o wartosci osemkowej NNN (1 do 3 cyfr osemkowych) \\ odwrotny ukosnik (backslash) \a dzwonek, alarm (BEL) \b backspace \f znak wysuwu strony (form feed) \n znak nowego wiersza (new line) \r powrot karetki \t tabulacja pozioma (horizontal tab) \v tabulacja pionowa (vertical tab) ZNAK1-ZNAK2 wszystkie znaki od ZNAKU1 do ZNAKU2 w kolejnosci rosnacej [ZNAK*] w TABLICY2 kopiuje ZNAK, dopoki nie osiagnie dlugosci TABLICY1 [ZNAK*LICZBA-POWTORZEN] kopiuje ZNAK LICZBE-POWTORZEN razy (w notacji osemkowej, liczac od zera) [:alnum:] wszystkie litery i cyfry [:alpha:] wszystkie litery [:blank:] wszystkie odstepy poziome (tzw. biale znaki) [:cntrl:] wszystkie znaki sterujace [:digit:] wszystkie cyfry [:graph:] wszystkie znaki drukowalne, z wylaczeniem spacji [:lower:] wszystkie male litery [:print:] wszystkie znaki drukowalne, lacznie ze spacja [:punct:] wszystkie znaki interpunkcyjne [:space:] wszystkie odstepy poziome lub pionowe (tzw. biale znaki) [:upper:] wszystkie wielkie litery [:xdigit:] wszystkie cyfry szesnastkowe [=ZNAK=] wszystkie znaki, ktore sa rownowazne ZNAKOWI Do zamiany dochodzi, gdy nie podano opcji -d, natomiast podano zarowno LANCUCH1 oraz LANCUCH2. Opcja -t ma znaczenie tylko przy zamianie. TABLICA2 jest uzupelniana do dlugosci TABLICY1, przez powtarzanie ostatniego jego znaku, az do osiagniecia wymaganej dlugosci. Nadmiarowe znaki TABLICY2 sa ignorowane. Klasy znakow sa rozwijane w nieokreslonej kolejnosci; przy zamianie, [:lower:] i [:upper:] moga byc uzywane w parach, do przeprowadzenia zamiany wielkosci znakow. Opcja -s jest stosowana juz po zamianie lub usuwaniu. USTERKI Pelna obsluga jest dostepna tylko dla bezpiecznych, jednobajtowych locale, w ktorych kazdy mozliwy bajt wejsciowy reprezentuje pojedynczy znak. Locale C jest bezpieczne w systemach GNU, tak wiec mozna uniknac wspomnianego problemu uruchamiajac polecenie w powloce jako LC_ALL=C tr zamiast samego tr. AUTOR Napisane przez Jima Meyeringa. ZGLASZANIE BLEDOW Strona internetowa z pomoca GNU coreutils: O bledach tlumaczenia poinformuj przez PRAWA AUTORSKIE Copyright (C) 2023 Free Software Foundation, Inc. Licencja GPLv3+: GNU GPL w wersji 3 lub pozniejszej . Jest to wolne oprogramowanie: mozna je zmieniac i rozpowszechniac. Nie ma ZADNEJ GWARANCJI, w granicach okreslonych przez prawo. ZOBACZ TAKZE Pelna dokumentacja: lub lokalnie, za pomoca info '(coreutils) tr invocation' TLUMACZENIE Autorami polskiego tlumaczenia niniejszej strony podrecznika sa: Gwidon S. Naskrent , Wojtek Kotwica i Michal Kulach Niniejsze tlumaczenie jest wolna dokumentacja. Blizsze informacje o warunkach licencji mozna uzyskac zapoznajac sie z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje sie ZADNEJ ODPOWIEDZIALNOSCI. Bledy w tlumaczeniu strony podrecznika prosimy zglaszac na adres listy dyskusyjnej . GNU coreutils 9.4 styczen 2024 TR(1)