Korzystanie z polecenia Linux „TR”
Funkcję TR może być używana do wykonywania zadań, w tym pozbycia się zbędnych postaci, zmiana liter kapitałowych na niższe litery oraz wymianę i pozbycie się prostego charakteru. Jest często łączony z innymi poleceniami za pomocą rurociągów.
W tej sekcji używamy polecenia Linux „TR”, aby zastąpić znaki. Zacznijmy wdrażać polecenie w Linuksie. Najpierw otwieramy terminal. Następnie używamy polecenia „echo”, aby to osiągnąć. Aby wyświetlić wiersze tekstu lub znaków przekazywanych jako parametry wiersza poleceń, użyj funkcji echa. Najczęściej stosowaną funkcją w skłonnościach w Linux jest ta. Zaczynamy od słowa kluczowego „echo”, a następnie wpisz instrukcję, której chcemy użyć wewnątrz odwróconego przecinka, który jest „najlepszy”, a następnie pasek „|”, słowo kluczowe „TR”, literę, którą chcemy zastąpić , „E” i litera „s”, która jest postacią, która pojawia się w tym miejscu, w którym „e” jest używane w zdaniu echa.
omar@omar-virtualbox: ~ $ echo „jesteś najlepszy” | tr e s
Kiedy uruchamiamy to polecenie, okno terminala wyświetla wyjście, które jest instrukcją echo, w której znak „e” jest zastąpiony znakiem „S”. Rezultat jest „BSST”.
Jesteś ths bsst
Przekształcanie małych postaci w wielkie znaki
W tej sekcji pokażemy, jak zmienić małe litery na wielkie litery przy użyciu jednej z dwóch metod: możemy podać zakres znaków, albo możemy określić interpretowane sekwencje, aby zmienić znaki. Małe postacie idą w sekwencji [: dolnej], podczas gdy znaki wielkie w sekwencji [: Upper:]. Teraz, gdy polecenie zostało utworzone, jest ono wdrażane za pomocą instrukcji „Echo”, a następnie zmieniając dolne znaki na górne znaki. Nazwy owoców zawarte w oświadczeniu Echo to „Apple”, „Mango”, „Banana” i „Winogrona”.
Jak widać, pierwsza postać w każdym z tych elementów jest wielka, a pozostałe znaki to małe litery. Aby zmienić pozostałe znaki na wielki poziom, używamy polecenia „TR”, w którym określamy zakres znaków jako „[A-Z]” i „[A-Z]”, gdzie pierwszy określa zakres alfabetu za pomocą niższych znaków i Drugi określa go za pomocą górnych znaków. To zasadniczo wskazuje, że wszystkie małe postacie od „A” do „Z” w instrukcji echo są zmieniane na wielki poziom.
Omar@Omar-virtualbox: ~ $ echo „Apple” „mango” „banan” „winogrona” | tr [a-z] [a-z]
Teraz, gdy polecenie jest wykonywane, widać, że małe znaki są zmieniane na znaki wielkiego w następnym wyjściu:
Apple Mango Banana Winogrona
Teraz, w poniższej sekcji, wykorzystamy inną technikę, aby zmienić dolną obudowę na górną skrzynkę za pomocą polecenia „TR” z terminami „[: dolne]” i „[: Upper:]”. Aby to osiągnąć, używamy tego samego instrukcji Echo, a następnie wpisujemy słowa kluczowe „TR”, a następnie słowa kluczowe „[: dolne:]” i „[: Upper:]”. Najpierw użycie „dolnego”, a następnie „górnego” oznacza, że wszystkie małe litery w instrukcji echo są zmieniane na wielką część.
Omar@Omar-virtualbox: ~ $ echo „Apple” „mango” „banan” „winogrona” | Tr [: dolny:] [: Upper:]
Kiedy wykonujemy to polecenie, daje ono takie same wyniki jak poprzedni:
Apple Mango Banana Winogrona
Usuwanie określonych znaków
W tej sekcji użyjemy opcji „-D” polecenia „TR”, aby usunąć określony znak z instrukcji Echo. Używając określonego znaku w poleceniu „TR” z parametrem „-D”, możemy usunąć ten znak z wiersza lub pliku.
Usuńmy znak za pomocą polecenia na terminalu. Najpierw używamy oświadczenia „Nazywam się Alex”, a następnie pasek „|”. Po czym piszemy „TR”, a następnie flagę „-D”, aby usunąć postać. Wreszcie, podajemy postać, którą chcemy usunąć z oświadczenia, które jest „e” w odwróconej przecinku.
omar@omar-virtualbox: ~ $ echo „moje imię to Alex” | tr -d 'e'
Kiedy uruchamiamy to polecenie, znak „E” jest usuwany z wiersza, a tekst jest zmieniany na „My Name to ALX”.
Mój Nam jest alx
Usuwanie cyfr
Korzystając z polecenia „TR”, opcji „-D” i wyrażenia „[: Digit:]”, możemy dodatkowo usunąć wszystkie cyfry w wierszu lub pliku. Słowo „cyfra” musi być zamknięte w kwadratowych nawiasach i okrężnicy. Zacznijmy używać oświadczenia echa „Alex Got 98%”, a następnie „|” bar, „tr”, opcja „-D” i słowo kluczowe „[: cyfr:]”. Usuwa to wszystkie cyfry obecne w instrukcji Echo, ponieważ w instrukcji Echo są dwie cyfry, co oznacza, że obie te cyfry są usuwane z linii, gdy uruchamiamy to polecenie:
Omar@Omar-virtualbox: ~ $ echo „Alex Got 98% Marks” | tr -d [: cyfr:]
Po wykonaniu tego polecenia instrukcja echo „Alex Got%” jest wyświetlana na wyjściu. Jak widać, obie cyfry są usuwane z linii, utrzymując tylko postacie i symbol „%”, którego użyliśmy w linii.
Alex dostał % znaków
Eliminowanie nowych postaci
W tej sekcji usuwamy nowy charakter pliku. Na komputerze znajduje się plik o nazwie „Plik.txt ”, który zawiera pewne informacje. Najpierw używamy polecenia CAT, aby otworzyć plik na terminalu. Aby użyć tego polecenia, wpisz „CAT”, a następnie nazwę pliku „Plik.tekst.„Plik otwiera się na terminalu, gdy wykonujemy to polecenie:
Omar@Omar-virtualbox: ~/Desktop $ cat.tekst
Po wykonaniu polecenia otwiera się plik, który zawiera kilka nazwisk. Każde imię jest zapisane na osobnej linii. Teraz wyświetlamy całą nazwę na jednym wierszu, usuwając nową postać.
Alex
Jhon
Watson
David
Piszamy następujące polecenie na terminalu. Najpierw wpisujemy „Cat”. Następnie używamy pliku „.nazwa pliku txt ”. Następnie używamy paska „|”. Następnie wpisujemy polecenie „tr”. Następnie używamy opcji „-S”, która służy do konwersji nowej linii na przestrzenie. Wreszcie używane jest „\ n” wewnątrz odwróconego przecinka. To przekształca nowe znaki w przestrzenie i wyświetla wszystkie linie w jednym wierszu.
Omar@Omar-virtualbox: ~/Desktop $ cat.txt | tr -s '\ n "
Wynikami polecenia są „Alex”, „Jhon”, „Watson” i „David”. Po wykonaniu polecenia drukuje wiersze pliku na jednym wierszu, który jest oddzielony przez spacje. Nowe znaki są usuwane i zmieniane w przestrzenie.
Alex Jhon Watson David
Wniosek
W tym artykule obejrzano polecenie „TR” w Linux, które można użyć do różnych zadań. Polecenie „tr” można użyć z różnymi flagami, takimi jak „-s”, „-d” i inne. W wyżej wymienionych artykułach wykorzystaliśmy liczne instancje polecenia „TR”, w których zastąpiliśmy znaki, usuwaliśmy znaki, usuwaliśmy cyfry, a także usunęliśmy nowe LINE z plików i zmieniliśmy je na przestrzenie przed wyświetleniem całego tekstu linii w jednej linii.