Jak używać klas znaków SED

Jak używać klas znaków SED
Edytor Stream (SED) jest znany jako potężny redaktor ze względu na szeroki zakres obsługiwanych funkcji, takich jak zastąpienie, edycja, usuwanie i wiele innych. Podczas gdy Edytor Stream ma długą listę znaków, które zapewniają pomoc w automatycznym zarządzaniu plikami: znaki te są zamknięte w zestawie podobnych znaków zwanych klasami postaci; Te zajęcia zawierają postacie zarówno rodzin.

Na przykład cyfry podczas korzystania z SED są dostępne za pośrednictwem [[: cyfr:]] Klasa, a znaki alfanumeryczne są przechowywane w klasie nazwanej [[: alnum:]]. Podobnie wszystkie postacie należą do jakiejś konkretnej klasy postaci; Wiedząc o znaczeniu tych klas, nasz dzisiejszy przewodnik koncentruje się na zapewnianiu głębokiego wglądu w klasy postaci w SED.

Więc zacznijmy ten samouczek:

Zajęcia postaci w SED

Ta sekcja zawiera klasy znaków używane w SED do zarządzania plikami tekstowymi:

Klasa postaci alfabetycznej : Dostęp do postaci alfabetycznych w SED „Klasa postaci alfabetycznej”; i można zarządzać plikami tekstowymi, wywołując klasę alfabetu: Słowo kluczowe używane do odwołania tej klasy zostało napisane poniżej:

[[:alfa:]]

Na przykład chcemy usunąć wszystkie linie zawierające litery alfabetyczne z „test.tekst”; W tym celu musisz użyć tej klasy, jak pokazano w poniższym poleceniu.

Notatka: Użyj słowa kluczowego klasy dokładnie, inaczej polecenie nie zadziała:

Dodatkowo możesz wykonywać inne operacje, takie jak podstawienie, drukowanie, ponieważ wykonaliśmy usunięcie w powyższym poleceniu.

Klasa alfanumeryczna : Ta klasa zawiera postacie alfanumeryczne, takie jak będziesz mieć dostęp do wszystkich liter i liczb numerycznych.

[[: alnum:]]

Poniższy przykład pomoże ci zrozumieć podstawowe użycie tej klasy w Ubuntu: z pliku „test.tekst”, Wyświetliliśmy wszystkie słowa zawierające znaki alfanumeryczne, śledząc polecenie napisane poniżej:

$ sed -n '/[: alnum:]]/p' test.tekst

Klasa znaków niższej litery : Ta klasa SED służy do zarządzania literami o niższych przypadkach w pliku tekstowym; Możesz zastąpić, usuwać, wydrukować litery niższych, korzystając z tej klasy; Słowo kluczowe użyte w tej klasie pokazano poniżej:

[[:niżej:]]

Na przykład, jeśli chcesz wydrukować wiersze zawierające litery dolnej skrzynki, polecenie napisane poniżej pomoże ci to zrobić:

$ sed -n '/[: Lower:]]/p' test.tekst

Klasa znaków górnych : Ta klasa SED zawiera w nim litery górnych; Słowo kluczowe używane do zajęcia się klasą znaków górnych przypadków jest napisane poniżej:

[[:górny:]]

Możesz użyć tej klasy, aby zastosować ukierunkowane zmiany do wszystkich liter górnych; Na przykład podane poniżej polecenie usunie wszystkie wiersze zawierające litery alfabetyczne kapitałowe.

$ sed '/[: Upper:]]/d'.tekst

Pusta klasa postaci : Puste miejsca utworzone przez pasek Space lub klawisz TAB znajduje się w tej klasie; I można zastąpić, usunąć wszystkie puste plik tekstu za pomocą tej klasy znaków, słowo kluczowe używane do rozwiązania tej klasy jest wyświetlane poniżej:

[[:pusty:]]

Na przykład chcemy zastąpić litery „Ja”Zamiast pustych przestrzeni w pliku tekstowym; Tak więc, wspomniane poniżej polecenie pomoże zastąpić pustą przestrzeń „Ja”:

$ sed 's/[: puste:]]/yyy/g' nowy.tekst

Klasa znaków kosmicznych : Ta klasa ma podobne funkcje jako klasa pusta, ale obejmuje kilka więcej funkcji niż ona. Funkcje oferowane przez Klasy Charakterów Space to przestrzenie, puste miejsca i obsługa pionowej zakładki, Newline.

Słowo kluczowe używane do rozwiązania tej klasy pokazano poniżej:

[[:przestrzeń:]]

Następujące polecenie usunie wszystkie wiersze zawierające charakter klasy kosmicznej z „test.tekst”:

$ sed '/[: spacja:]]/d'.tekst

Klasa znaków cyfr : Ta klasa znaków jest używana do rozwiązywania i zarządzania cyframi w narzędzia wiersza poleceń SED; Ponadto możesz wykonać zbiorowe zmiany związane z cyframi w całym pliku tekstowym. Słowo kluczowe używane do rozwiązania tej klasy wspomniano poniżej:

[[:cyfra:]]

Na przykład polecenie napisane poniżej wydrukuje wszystkie wiersze zawierające cyfry w „test.tekst”:

$ sed -n '/[: digit:]]/p' test.tekst

Heksadecimalna klasa postaci : Ta klasa w SED zawiera postacie szesnastkowe (0-9, A-F); Słowo kluczowe używane do odwołania tych znaków jest wspomniane poniżej:

[[: xdigit:]]

Polecenie wspomniane poniżej wydrukuje wiersze zawierające znaki szesnastkowe w „test.tekst”:

$ sed -n '/[: xdigit:]]/p' test.tekst

Wydrukuj klasę znaków : Ta klasa zawiera znaki, które można wydrukować na ekranie; Obejmuje również przestrzenie: słowo kluczowe używane w tej klasie to:

[[:wydrukować:]]

Na przykład polecenie napisane poniżej wydrukuje wszystkie wiersze zawierające nawet jeden znak:

$ sed -n '/[: print:]]/p new.tekst

Klasa postaci kontrolnych : Ta klasa postaci składa się z znaków nie do nadrukowania w pliku tekstowym; Słowo kluczowe użyte w tej klasie zostało napisane poniżej:

[[: cntrl:]]

Klasa nie wydrukowanych znaków zawiera pustą przestrzeń, zakładki, przerwę w linii, przerwy na stronie i.,

Polecenie napisane poniżej usunie wiersze zawierające znaki sterujące w pliku tekstowym o nazwie „nowy.tekst”:

$ sed -n '/[: cntrl:]]/d' nowy.tekst

Klasa znaków wykresu : Ta klasa znaków zawiera znaki, które można wydrukować i działa taka sama jak [[: print:]]; Słowo kluczowe klasy wykresu jest napisane tutaj:

[[:wykres:]]

Notatka: Znaki wykresu zawierają wszystkie znaki, które można edytować, wydrukować w sposób czytelny człowieka. Na przykład postacie klas alfabetycznych, numerycznych, heksadecimal it., można nazwać znakami wykresu.

Teraz przejdźmy do przykładu, polecenie napisane poniżej usunie wszystkie wiersze, które mają znaki wykresu w „nowy plik.tekst”:

$ sed '/[[: graf:]]/d newFile.tekst

Wniosek

Jeden z znanych redaktorów w Ubuntu znany jako SED zapewnia łatwość zarządzania plikami tekstowymi i podstawową pomoc w tym względzie dostarczona przez znaki. Ponadto istnieją klasy znaków, które zawierają zarówno znaki i są szeroko stosowane w SED. W tym szczegółowym przewodniku celowaliśmy w klasy postaci używane w SED i krótko wyjaśniliśmy ich użycie w wierszu poleceń. Klasy te mogą być używane do wykonywania kilku operacji w pliku tekstowym; Na przykład, jeśli chcesz zarządzać cyframi w pliku, musisz użyć klasy cyfr i podobnie, wszystkie inne klasy są wywoływane, gdy wymagana jest ich funkcjonalność. Ponadto opisaliśmy wykorzystanie klas postaci w odniesieniu do podstawowych operacji SED, takich jak podstawienie, usunięcie i drukowanie.