polecenie Bash TR

tr jest bardzo przydatnym poleceniem Uniksa. Służy do przekształcania łańcuchów lub usuwania znaków z łańcucha. Za pomocą tego polecenia można wykonać różne rodzaje transformacji, takie jak wyszukiwanie i zamiana tekstu, przekształcenie łańcucha znaków z wielkich na małe lub odwrotnie, usunięcie powtarzających się znaków z łańcucha itp. Polecenie może być również użyte do skomplikowanej transformacji. Różne zastosowania polecenia tr są pokazane w tym samouczku.,

składnia:

TR stringValue1

opcja i stringValue2 są opcjonalne dla polecenia tr. Możesz użyć opcji-c,- S I-d z poleceniem tr do wykonywania różnych typów zadań.

polecenie tr może być użyte w następujący sposób do konwersji dowolnego ciągu znaków z wielkich na małe.

tr

możesz użyć polecenia tr również w następujący sposób, aby przekonwertować dowolny ciąg znaków z małych na wielkie.

TR A-z A-Z

uruchom następujące polecenie, aby przekonwertować każdą małą literę łańcucha,’linuxhint' na wielką literę.,

$ echo linuxhint | tr

Możesz zastosować polecenie tr do konwersji zawartości dowolnego pliku tekstowego z górnego na dolny lub dolnego na górny. Załóżmy, że masz plik tekstowy o nazwie, items.txt o następującej treści.

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

uruchom następujące polecenia z terminala, aby wyświetlić zawartość elementów.txt i wyjście polecenia tr po przekonwertowaniu zawartości tego pliku z małych na wielkie litery., Poniższe polecenie tr nie zmieni oryginalnej zawartości pliku.

$ Cat items.txt
$ tr a-z a-z < pozycje.txt

możesz uruchomić następujące polecenie, aby zapisać wyjście polecenia tr do innego pliku o nazwie 'output.txt”.

$ tr < pozycje.txt > txt
$ cat output.,txt

przykład-2: Przetłumacz znak

polecenie tr może być użyte do wyszukiwania i zamiany dowolnego znaku z dowolnego tekstu. Poniższe polecenie jest używane do konwersji każdej spacji tekstu, „Welcome to Linuxhint” przez znak nowej linii (\n).

$ echo „Welcome to Linuxhint” | tr '\n'

przykład-3: Użycie opcji –c

polecenie TR może być użyte z opcją-c do zastąpienia tych znaków drugim znakiem, który nie pasuje do pierwsza wartość znakowa., W poniższym przykładzie polecenie tr jest używane do wyszukiwania tych znaków w łańcuchu „bash”, które nie pasują do znaku ” b „i zastępowania ich przez „a”. Wyjście to „baaaa”. Cztery znaki są konwertowane tutaj. Są to: „a”, „s”, ” h ” I „\n”.

$ echo „bash” /tr-c 'b' 'a'

przykład-4: Użycie opcji –s

polecenie TR używa opcji –s do wyszukiwania i zastępowania dowolnego ciągu znaków z tekstu. W poniższym przykładzie spację ( „” ) zastępuje się tabulatorem („\t”).,

$ echo „Programowanie BASH” | tr-s ” '\t'

możesz używać opcji-c I-S razem z poleceniem tr. W poniższym przykładzie zakres małej litery jest używany jako pierwsza wartość łańcuchowa. Dla opcji-c, polecenie tr przeszukuje i zastąpi każdą wielką literę znakiem nowej linii (’\n') pliku, pozycji.txt i zapisuje wyjście polecenia w pliku, output.txt.

$ Cat items.txt
$ TR-cs „\n” <txt > ,txt
$ cat output.txt

przykład-5: użycie opcji –d

-opcja używana z poleceniem tr do wyszukiwania i usuwania dowolnego znaku lub ciągu znaków z tekstu. W poniższym przykładzie polecenie TR wyszukuje 'P', ' y ' i 't' w łańcuchu „Python jest językiem programowania” i usuwa te znaki.

$ echo „Python jest językiem programowania” | tr-d 'Pyt'

opcja-c może być używana z opcją –d w poleceniu tr, aby uzupełnić wyszukiwanie jak precious –cs., W poniższym przykładzie, polecenie tr z –cd wyszuka wszystkie niecyfrowe znaki z łańcucha „Nr telefonu: 985634854” i usunie je.

$ echo „Nr telefonu: 985634854” | TR-cd '0-9′

w podobny sposób możesz uruchomić opcję use-cd w poleceniu TR, tak jak poniższe polecenie, aby usunąć niedrukowalne znaki z plik. W elementach nie istnieje żaden znak niedrukowalny.txt. Więc wynik będzie taki sam jak zawartość pliku.

$ TR-cd „” < pozycje.,txt

podsumowanie

podstawowe zastosowania polecenia tr są tutaj wyjaśnione przy użyciu różnych przykładów. Mam nadzieję, że ten samouczek pomoże Ci poznać cele korzystania z tego polecenia.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

Przejdź do paska narzędzi