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.