Linux sprawia, że manipulowanie i przetwarzanie tekstu jest bardzo łatwe dzięki mnóstwu poleceń. Narzędzia wiersza poleceń, takie jak tr i fmt, pomagają zmieniać, formatować i modyfikować pliki tekstowe bezpośrednio z poziomu terminala.
W tym artykule omówimy, jak używać poleceń tr i fmt do formatowania tekstu w różnych przypadkach użycia. Czym więc są tr i fmt? A Ty jak ich używasz?
Co to jest polecenie tr?
Polecenie tr jest skrótem słowa, Tłumaczyći pomaga użytkownikowi usuwać lub zastępować określone znaki w pliku tekstowym. Zwykle jest używany wraz z innymi poleceniami i działa poprzez pobieranie standardowego wejścia, wykonywanie na nim operacji i zapisywanie wyniku na standardowe wyjście.
Składnia polecenia tr
Podstawowa składnia polecenia tr to:
tr[opcja]... ZESTAW1[ZESTAW2]
Zestawy to ciągi znaków i niektóre zinterpretowane sekwencje, które terminal automatycznie rozpoznaje. Niektóre z nich obejmują:
\\ Ukośnik wsteczny
\b Backspace
\t Zakładka Pozioma
\v Zakładka pionowa
[:album:]Wszystko
listyIcyfry
[:alfa:]Wszystkolisty
[:pusty:]Poziomyspacje
[:cyfra:]Wszystkocyfry
[:niżej:]Wszystkomałe literypostacie
[:punkt:]Wszystkointerpunkcjapostacie
[:przestrzeń:]PoziomyLubpionowyBiała przestrzeńpostacie
[:górny:]Wszystkoduże literylisty
Jak korzystać z polecenia tr
Możesz użyć polecenia tr, aby zmienić wielkość liter w pliku tekstowym, usunąć liczby, zastąpić spacje tabulatorami, a nawet umieścić każde słowo w nowej linii. Możliwości polecenia tr są tak ogromne i tak wiele można osiągnąć, jeśli wiesz, jak go używać.
Na potrzeby tego przykładu utwórz plik tekstowy: muo.txt. Zawartość pliku byłaby taka:
Zrobić użytek z. Technologia, uproszczona! 1234
Zastępowanie znaków za pomocą polecenia tr
Aby to zrobić, określ znaki, które chcesz zastąpić i czym chcesz je zastąpić. Na przykład, jeśli chcesz zamienić pierwsze znaki każdego słowa na ABCD, wykonaj to polecenie:
kot muo.txt | tr MTS1 ABCD
Komenda cat służy do wyświetlić zawartość pliku.
Wynik:
AakeUseOf. Bechnologia, uproszczona! D234
Zmień tekst z małych na wielkie litery
Aby to zrobić, wykonaj dowolne z następujących poleceń:
kot muo.txt | tr a-z A-Z
kot muo.txt | tr [:dolny:] [:górny:]
Wynik:
ZROBIĆ UŻYTEK Z. UPROSZCZONA TECHNOLOGIA! 1234
Zmień tekst z wielkich na małe litery
Aby to zrobić, wykonaj dowolne z następujących poleceń:
kot muo.txt | tr A-Z a-z
kot muo.txt | tr [:górny:] [:dolny:]
Wynik:
zrobić użytek z. technologia, uproszczona! 1234
Zastąp spacje tabulatorami
Aby zastąpić wszystkie spacje tabulatorami, wykonaj to polecenie:
kot muo.txt | tr [:spacja:] '\T'
Wynik:
Zrobić użytek z. Technologia, uproszczona! 1234
Alternatywnie, jeśli chcesz zastąpić spacje znakiem nowego wiersza — aby wydrukować każde słowo w osobnym wierszu — zamień „\t” na „\n”.
Usuń znaki za pomocą polecenia tr
Aby usunąć znaki, użyj -D opcja obok polecenia tr. Na przykład, jeśli chcesz usunąć literę „e” z każdego słowa w pliku muo.txt, wykonaj to polecenie:
kot muo.txt | tr-d 'mi'
Wynik:
MakUsOf. Technologia, uproszczona! 1234
Usuń wszystkie symbole interpunkcyjne
Jeśli chcesz usunąć wszystkie znaki interpunkcyjne w pliku bez określania, który symbol, użyj -D opcja obok interpretowanej sekwencji, [:punkt:]:
kot muo.txt | tr -d [:punkt:]
Wynik:
Uproszczona technologia MakeUseOf 1234
Usuń wszystkie cyfry za pomocą tr
Aby usunąć wszystkie cyfry z pliku tekstowego, wykonaj to polecenie:
kot muo.txt | tr -d [:cyfra:]
Wynik:
Zrobić użytek z. Technologia, uproszczona!
Korzystanie z opcji uzupełnienia tr
Komenda tr jest dostarczana z plikiem -C opcja, która w zasadzie wykonuje operację odwrotną do pierwotnej. Użyjmy poprzedniego polecenia jako przykładu. Jeśli dodasz opcję uzupełnienia do tego polecenia, usunie to wszystkie znaki, które nie są cyframi. Spójrz:
kot muo.txt | tr-płyta CD [:cyfra:]
Wynik:
1234
Co to jest polecenie fmt?
Polecenie fmt to proste narzędzie do formatowania tekstu, którego można używać do drukowania i przetwarzania tekstu w systemie Linux. Możesz także użyć tego polecenia, aby sformatować odpowiedzi e-mail.
Do uzyskać pomoc dotyczącą wiersza poleceń jeśli chodzi o polecenie fmt, sprawdź jego stronę podręcznika, uruchamiając:
człowiek fmt
Składnia polecenia fmt
Podstawowa składnia polecenia fmt to:
fmt[-SZEROKOŚĆ][OPCJA][PLIK]
Jak korzystać z polecenia fmt
W tym przykładzie utwórz plik o nazwie plik.txt i dodaj następujący tekst:
Technologia, uproszczona
Jesteśmy entuzjastami technologii, których misją jest nauczanie świata, jak to zrobić używaćIzrozumiećthetechnikaWichzyje.
Korzystanie z domyślnego polecenia fmt
Domyślne polecenie fmt optymalizuje tekst i drukuje go w bardziej czytelnym formacie. Domyślna szerokość polecenia fmt to 75 kolumn. Wykonaj to polecenie, aby wypróbować domyślną operację fmt:
fmtplik.tekst
Wynik:
Technologia, uproszczone my'entuzjastów nowych technologii z misją nauczania
świat jak używaćIzrozumiećthetechnikaWichzyje.
Zmień szerokość tekstu
Aby zmienić szerokość pliku, użyj -w opcja. Składnia wygląda następująco:
fmt -w N nazwa pliku
Aby zmienić szerokość pliku na 20 kolumn, wykonaj to polecenie:
fmt-w 20 plik.tekst
Wynik:
Technologia,
Uproszczone my'Odnośnie
entuzjaści technologii na
misję nauczania
świat jak
używaćIzrozumieć
technologia w ich
zyje.
Podziel długie linie tekstu
Aby podzielić długie linie, użyj -S opcja. Wypróbuj to:
fmt-Splik.tekst
Wynik:
Technologia, uproszczona
Jesteśmy entuzjastami technologii, których misją jest nauczanie świata, jak to zrobić używaćI
zrozumieć technologię w swoim życiu.
Wcięcie pierwszego wiersza każdego akapitu
Aby wyróżnić pierwszy wiersz każdego akapitu przez wcięcie go, użyj -T opcja. Oto składnia:
fmt -t nazwa pliku.
Wypróbujmy to:
fmt-Tplik.tekst
Wynik:
Technologia, uproszczona
Jesteśmy entuzjastami technologii, których misją jest nauczanie świata, jak to zrobić używaćI
zrozumieć technologię w swoim życiu.
tr i fmt: Przydatne polecenia manipulacji tekstem
tr i fmt sprawiają, że formatowanie i przetwarzanie tekstu jest łatwe i zautomatyzowane dzięki różnym operacjom, które zapewniają. Linux i inne systemy operacyjne oparte na Uniksie oferują dużą liczbę poleceń do manipulacji tekstem dla każdej potrzeby związanej z formatowaniem tekstu. Trzeba tylko wiedzieć, czym one są i jak z nich korzystać.