Bash TR polecenie

Bash TR polecenie

„TR” to bardzo przydatne polecenie UNIX. Służy do przekształcania ciągów lub usuwania znaków z łańcucha. Różne rodzaje transformacji można wykonać za pomocą tego polecenia, takich jak wyszukiwanie i zastępowanie tekstu, przekształcanie ciągów z wielkich do małej litery lub odwrotnie, usuwając powtarzane znaki z ciągu itp. Polecenie może być również używane do niektórych skomplikowanych transformacji. Różne zastosowania polecenia „TR” pokazano w tym samouczku.

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.

  1. Monitor
  2. Klawiatura
  3. Mysz
  4. Skaner
  5. HDD

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.