Składnia:
Tr [opcja] StringValue1 [StringValue2]
opcja I StringValue2 są opcjonalne dla „tr” Komenda. Możesz użyć -C, -s I -D opcja z „tr” polecenie robienia różnych rodzajów zadań.
Przykład-1: Zmień przypadek
Możesz bardzo łatwo zmienić przypadek ciągu, używając polecenia TR. Aby zdefiniować wielką ocenę, możesz użyć [: Upper:] lub [A-Z] i aby zdefiniować małe litery, możesz zdefiniować [: niższy:] lub [a-Z].
Polecenie „TR” można użyć w następujący sposób do konwersji dowolnego ciągu z wielkich na małe litery.
Tr [: Upper:] [: dolny:]
Możesz użyć polecenia „TR” w następujący sposób, aby przekonwertować dowolny ciąg z małej na wielki.
tr a-z a-z
Uruchom następujące polecenie, aby przekonwertować wszystkie małe litery ciągu ”Linuxhint„W liście.
$ echo Linuxhint | Tr [: dolny:] [: Upper:]
Wyjście:
Po wykonaniu powyższego polecenia pojawi się następujące dane wyjściowe. String, „Linuxhint” przekonwertował na ciąg „Linuxhint”.
Możesz zastosować polecenie „TR” do konwersji zawartości dowolnego pliku tekstowego z górnej na dolną lub dolną do górnej części. Załóżmy, że masz nazwany plik tekstowy, rzeczy.tekst z następującymi treściami.
Uruchom następujące polecenia z terminala, aby wyświetlić zawartość przedmioty.tekst Plik i wyjście polecenia „TR” po przekształceniu zawartości tego pliku z dolnej do górnej części. Polecenie „TR” nie zmodyfikuje oryginalnej zawartości pliku.
$ CAT Elementy.tekst
$ tr a-z a-z < items.txt
Wyjście:
Po wykonaniu powyższych poleceń pojawi się następujące dane wyjściowe. Wszystkie małe litery przedmiotów.plik txt został przekonwertowany na litery kapitałowe.
Możesz uruchomić następujące polecenie, aby przechowywać wyjścietr„Poleć do innego pliku o nazwie”wyjście.tekst'.
$ TR [: Upper:] [: Lower:] < items.txt > wyjście.tekst
$ CAT Wyjście.tekst
Wyjście:
Po wykonaniu powyższych poleceń pojawi się następujące dane wyjściowe. wyjście.tekst Plik zawiera wszystkie małe litery.
Przykład-2: Postać Tłumacz
Polecenie „TR” można użyć do wyszukiwania i zastąpienia dowolnego konkretnego znaku z dowolnego tekstu. Następujące polecenie służy do konwersji każdej przestrzeni tekstu „Witamy w Linuxhint”Przez nową linię (\ n).
$ echo "Welcome to Linuxhint" | Tr [: Space:] '\ n'
Wyjście:
Po wykonaniu powyższego polecenia pojawi się następujące dane wyjściowe. Każde słowo tekstu wydrukowało każdą linię.
Przykład-3: Używając opcji -c (-Complement)
Polecenie „TR” może być używane z opcją -C, aby zastąpić te znaki drugą postacią, która nie pasuje do pierwszej wartości postaci. W poniższym przykładzie polecenie „TR” służy do wyszukiwania tych znaków w ciągu ”grzmotnąć„To nie pasują do postaci”B„i zastąp je”A'. Wyjście będzie 'Baaaa'. Tutaj konwertowane są cztery znaki. To są „a”, „s”, „h” i „\ n”.
$ echo „bash” | tr -c 'b' 'a'
Wyjście:
Po wykonaniu powyższego polecenia pojawi się następujące dane wyjściowe.
Przykład -4: Korzystanie z opcji -s
Komenda „tr” używa -S (-Squeeze-repeats) opcja wyszukiwania i zastąp dowolnego ciągu z tekstu. W poniższym przykładzie przestrzeń (") jest zastąpiona TAB ('\ t').
$ echo „Bash Programming” | tr -s "'\ t'
Wyjście:
Po wykonaniu powyższego polecenia pojawi się następujące dane wyjściowe. Tutaj przestrzeń została zastąpiona przez Tab Space.
Możesz użyć opcji -C i -s wraz z poleceniem „tr”. W poniższym przykładzie zasięg małych liter został użyty jako pierwsza wartość ciągu. W przypadku opcji -c polecenie „TR” przeszukie i zastąpi znaki, które nie są małymi literami nową linią („\ n”) pliku, rzeczy.tekst, i przechowuj dane wyjściowe polecenia w pliku, wyjście.tekst.
$ CAT Elementy.tekst
$ tr -cs [a -z] „\ n” < items.txt > wyjście.tekst
$ CAT Wyjście.tekst
Wyjście:
Po wykonaniu powyższych poleceń pojawi się następujące dane wyjściowe. wyjście.tekst Plik zawiera tylko małą literę.
Przykład-5: Używanie opcji -D (-Delete)
-D Opcja jest używana z poleceniem „TR” do wyszukiwania i usuwania dowolnego znaku lub ciągu z tekstu. W poniższym przykładzie polecenie „TR” przeszukie ”P','y', I 'T„W ciągu”Python to język programowania”I usuń te znaki.
$ echo „Python to język programowania” | tr -d „pyt”
Wyjście:
Po wykonaniu powyższego polecenia pojawi się następujące dane wyjściowe. Znaki „p”, „y” i „t” zostały usunięte na wyjściu.
Opcję -C może być używana z -d Opcja w poleceniu „TR”, aby uzupełnić wyszukiwanie jak poprzednie polecenie -cs. W poniższym przykładzie polecenie „tr” z -płyta CD Wyszukują wszystkie niecyfrowe znaki z ciągu „Nr telefonu: 985634854”Za pomocą zakresu numerycznego i usuwania ich.
$ echo „Nr telefonu: 985634854” | tr -cd '0-9'
Wyjście:
Po wykonaniu powyższego polecenia pojawi się następujące dane wyjściowe. Wyjście zawiera tylko liczbową część łańcucha.
Podobnie możesz użyć -płyta CD opcja w 'tr„polecenie takie jak następujące polecenie, aby usunąć nieprinformalne znaki z pliku. „\ N” jest postacią nie do nadrukowania, która zostanie usunięta z rzeczy.tekst plik.
$ tr -cd "[: print:]" < items.txt
Wyjście:
Po wykonaniu powyższego polecenia pojawi się następujące dane wyjściowe. Dane wyjściowe zawiera zawartość rzeczy.tekst plik po usunięciu znaku nowej (\ n).
Przykład-6: Usuń wszystkie znaki niewidzialne
Polecenie „TR” można również użyć do usunięcia wszystkich nie-numerycznych znaków z tekstu za pomocą [0-9] lub [: cyfr:] z poleceniem. Uruchom następujące polecenie, aby usunąć wszystkie nie-numeryczne znaki z tekstu za pomocą [: cyfr:] klasa.
$ echo „Cena produktu 800 dolarów” | tr -cd [: cyfr:]
Wyjście:
Po wykonaniu powyższych poleceń pojawi się następujące dane wyjściowe. Wyjście zawiera tylko cyfry.
Przykład-7: Wydrukuj wartość $ ls_colors na osobnej linii na podstawie ogranicznika
Każda zmienna środowiskowa z dwukropkiem (:) Wartości listy ograniczonymi można wydrukować na osobne wiersze za pomocą polecenia „TR”. $ LS_COLORS to zmienna środowiskowa, która zawiera kluczowe wartości klucza i kolorów. Uruchom następujące polecenie, aby wydrukować każdy klucz i parę kolorów w każdym wierszu.
$ echo $ ls_colors | tr ':' '\ n'
Wyjście:
Po wykonaniu powyższych poleceń pojawi się następujące dane wyjściowe.
Przykład-8: Konwersja zawartości pliku na podstawie ogranicznika
Utwórz plik tekstowy o nazwie „studenci.tekst”Z następującymi treścią. Dwukropek (:) był używany jako separator w każdym wierszu tego pliku.
studenci.tekst
MD. Hossain: CSE: Batch-50: semestr-10
Nibir Rahman: CSE: Batch-51: semestr 9
Mehnaz Kazi: CSE: Batch-52: Semestr 8
Uruchom następujące polecenia, aby wydrukować oryginalną zawartość pliku tekstowego, utwórz wyjście.plik txt poprzez przekształcenie okrężnicy (:) z studentów.plik txt według „\ t” i wydrukuj zawartość wyjścia.plik txt.
$ CAT Studenci.tekst
$ tr ':' '\ t' < students.txt > wyjście.tekst
$ CAT Wyjście.tekst
Wyjście:
Po wykonaniu powyższych poleceń pojawi się następujące dane wyjściowe. wyjście.tekst Plik zawiera przekonwertowaną zawartość uczniowie.tekst plik.
Wniosek
Podstawowe zastosowania ''tr„Dowództwo zostało wyjaśnione w tym samouczku przy użyciu różnych przykładów. Sposoby wyszukiwania, wymiany i usuwania części tekstu lub pliku za pomocą tego polecenia z różnymi opcjami i wzorami opisano tutaj. Mam nadzieję, że ten samouczek pomoże użytkownikom BASH w nauce właściwego korzystania z tego polecenia.