Hvordan bruke SED -karakterklasser

Hvordan bruke SED -karakterklasser
Stream Editor (SED) er kjent som en kraftig redaktør på grunn av dets brede spekter av støttede funksjoner som å erstatte, redigere, slette og mange flere. Mens Stream Editor har den lange listen over tegn som gir hjelp til å administrere filene automatisk: Disse tegnene er vedlagt i et sett med lignende tegn kjent som karakterklasser; Disse klassene inneholder karakterene i like familier.

For eksempel får sifrene mens du bruker SED gjennom [[: Siffer:]] -klassen og de alfanumeriske tegnene lagres i klassen som er kalt [[: Alnum:]]. Tilsvarende tilhører alle karakterene en spesifikk karakterklasse; Når vi vet viktigheten av disse klassene, er dagens guide fokusert på å gi en dyp innsikt i karakterklasser i SED.

Så la oss starte denne opplæringen:

Karakterklasser i SED

Denne delen inneholder karakterklassene som brukes i SED for å administrere tekstfiler:

Alfabetisk karakterklasse : De alfabetiske tegnene i SED får tilgang til gjennom “Alfabetisk karakterklasse”; Og man kan administrere tekstfiler ved å ringe alfabetklassen: nøkkelordet som brukes til å henvise til at denne klassen er skrevet nedenfor:

[[: alfa:]]

For eksempel ønsker vi å slette alle linjene som inneholder alfabetiske bokstaver fra "test.tekst”; Så for dette må du bruke denne klassen som vist i kommandoen nedenfor.

Merk: Bruk nøkkelordet til klassen nøye ellers vil kommandoen ikke fungere:

I tillegg kan du utføre andre operasjoner som substitusjon, utskrift som vi har utført sletting i kommandoen ovenfor.

Alfanumerisk klasse : Denne klassen inneholder alfanumeriske tegn som du vil ha tilgang til alle bokstaver og numeriske tall også.

[[: Alnum:]]

Eksemplet nedenfor vil hjelpe deg å forstå den grunnleggende bruken av denne klassen i Ubuntu: fra filen "test.tekst”, Vi har vist alle ordene som inneholder alfanumeriske tegn ved å følge kommandoen skrevet nedenfor:

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

Karakterklasse med små bokstaver : Denne SED -klassen brukes til å administrere små bokstaver i en tekstfil; Du kan erstatte, slette, skrive ut lavere bokstaver ved å bruke denne klassen; Nøkkelordet som brukes for denne klassen vises nedenfor:

[[:Nedre:]]

Hvis du for eksempel vil skrive ut linjer som inneholder små bokstaver, vil kommandoen skrevet nedenfor hjelpe deg med å gjøre det:

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

Overvesenskarakterklasse : Denne klassen av SED inneholder de øverste bokstavene i den; Nøkkelordet som brukes til å adressere karakterklasse i store bokstaver er skrevet nedenfor:

[[:øverste:]]

Du kan bruke denne klassen til å bruke de rettede endringene på alle overfallsbrevene; For eksempel vil kommandoen gitt nedenfor slette alle linjene som inneholder kapitalfulle bokstaver.

$ sed '/[[: øvre:]]/d' test.tekst

Blank karakterklasse : Emnene opprettet av Space Bar eller Tab -tasten er bosatt i denne klassen; Og man kan erstatte, slette alle emnene i tekstfil ved hjelp av denne karakterklassen, nøkkelordet som brukes til å adressere denne klassen vises nedenfor:

[[:blank:]]

For eksempel ønsker vi å erstatte bokstavene "Åååå”I stedet for de blanke plassene i tekstfilen; Så kommandoen nevnt nedenfor vil bidra til å erstatte det tomme rommet med "Åååå”:

$ sed 's/[[: blank:]]/åååå/g' Ny.tekst

Romkarakterklasse : Denne klassen har like funksjoner som blank klasse, men den dekker noen flere funksjoner enn den. Funksjonalitetene som tilbys av Space Character Class er mellomrom, emner og støtter vertikal fan, Newline.

Nøkkelordet som brukes til å adressere denne klassen vises nedenfor:

[[:rom:]]

Følgende kommando vil slette alle linjene som inneholder karakter av romklasse fra “test.tekst”:

$ sed '/[[: Space:]]/d' Test.tekst

Sifre karakterklasse : Denne karakterklassen brukes til å adressere og administrere sifrene i SED -kommandolinjeverktøyet; Dessuten kan du utføre kollektive endringer relatert til sifre gjennom hele tekstfilen. Nøkkelordet som brukes til å adressere denne klassen er nevnt nedenfor:

[[: siffer:]]

For eksempel vil kommandoen skrevet nedenfor skrive ut alle linjer som inneholder sifre i "test.tekst”:

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

Heksadesimal karakterklasse : Denne klassen i SED inneholder heksadesimale tegn (0-9, A-F); Nøkkelordet som brukes til å henvise til disse tegnene er nevnt nedenfor:

[[: xDigit:]]

Kommandoen nevnt nedenfor vil skrive ut linjene som inneholder heksadesimale tegn i “test.tekst”:

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

Utskriftskarakterklasse : Denne klassen inneholder tegnene som kan skrives ut på skjermen; Det inkluderer også mellomrommene: nøkkelordet som brukes for denne klassen er:

[[:skrive ut:]]

For eksempel vil kommandoen skrevet nedenfor skrive ut alle linjene som inneholder til og med et enkelt tegn:

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

Kontrollkarakterklasse : Denne karakterklassen består av ikke-utskrivbare tegn i en tekstfil; Nøkkelordet som brukes for denne klassen er skrevet nedenfor:

[[: Cntrl:]]

Klassen som ikke kan skrives ut inkluderer tomt rom, faner, linjepause, sidepauser ET.,

Kommandoen skrevet nedenfor vil slette linjene som inneholder kontrolltegn i tekstfilen som heter “ny.tekst”:

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

Grafkarakterklasse : Denne karakterklassen inneholder karakterene som kan skrives ut og fungerer samme som [[: Print:]]; Grafklasse nøkkelord er skrevet her:

[[:kurve:]]

Merk: Grafkarakterer inkluderer alle karakterene som kan redigeres, trykt, på en menneskelig lesbar måte. For eksempel karakterer av klasser av alfabetisk, numerisk, heksadesimal ET., kan omtales som grafetegn.

La oss nå komme inn i eksemplet, kommandoen som er skrevet nedenfor, vil slette alle linjene som har grafetegn til stede i "Newfile.tekst”:

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

Konklusjon

En av de kjente redaktørene i Ubuntu kjent som SED gir det enkle å administrere tekstfiler og kjernehjelpen i denne forbindelse gitt av tegn. Dessuten er det klasser av tegn som inneholder like karakterer og brukes mye i SED. I denne detaljerte guiden har vi målrettet karakterklassene som ble brukt i SED og kort forklart bruken deres i en kommandolinje. Disse klassene kan brukes til å utføre flere operasjoner i en tekstfil; Som om du vil administrere sifrene i en fil, må du bruke sifferklassen, og på samme måte kalles alle andre klasser når deres respektive funksjonalitet er nødvendig. Videre har vi beskrevet bruken av karakterklasser med hensyn til grunnleggende operasjoner av SED som substitusjon, sletting og utskrift.