Ad esempio, le cifre durante l'utilizzo di SED sono accessibili tramite la classe [[: cifre:]] e i caratteri alfanumerici sono archiviati nella classe denominata [[: Alnum:]]. Allo stesso modo, tutti i personaggi appartengono a una classe di personaggi specifica; Conoscendo l'importanza di queste classi, la nostra guida di oggi è focalizzata per fornire una visione approfondita delle classi di personaggi in SED.
Quindi, iniziamo questo tutorial:
Classi di caratteri in sed
Questa sezione contiene le classi di caratteri utilizzate in SED per gestire i file di testo:
Classe di personaggi alfabetici : Ai personaggi alfabetici in SED si accede tramite "Classe di personaggi alfabetici"; e si possono gestire i file di testo chiamando la classe Alphabet: la parola chiave utilizzata per fare riferimento a questa classe è scritta di seguito:
[[:alfa:]]
Ad esempio, vogliamo eliminare tutte le linee che contengono lettere alfabetiche da "test.TXT"; Quindi, per questo devi usare questa classe come mostrato nel comando seguente.
Nota: Utilizzare attentamente la parola chiave della classe altrimenti il comando non funzionerà:
Inoltre, è possibile eseguire altre operazioni come la sostituzione, la stampa mentre abbiamo eseguito la cancellazione nel comando sopra.
Classe alfanumerica : Questa classe contiene i caratteri alfanumerici come se avrai anche l'accesso a tutte le lettere e numeri numerici.
[[: Alnum:]]
L'esempio di seguito ti aiuterà a comprendere l'uso di base di questa classe in Ubuntu: dal file "test.TXT", Abbiamo visualizzato tutte le parole che contengono caratteri alfanumerici seguendo il comando scritto di seguito:
$ sed -n '/[[: alnum:]]/p'.TXT
Classe di carattere minuscole : Questa classe SED viene utilizzata per gestire le lettere minuscole in un file di testo; È possibile sostituire, eliminare, stampare le lettere minuscole usando questa classe; La parola chiave utilizzata per questa classe è mostrata di seguito:
[[:inferiore:]]
Ad esempio, se si desidera stampare righe che contengono lettere minuscole, il comando scritto di seguito ti aiuterà a farlo:
$ sed -n '/[[: inferiore:]]/p'.TXT
Classe dei caratteri della maiuscola : Questa classe di SED contiene le lettere maiuscole in essa; La parola chiave utilizzata per affrontare la classe dei caratteri della parte superiore del caso è scritta di seguito:
[[:superiore:]]
È possibile utilizzare questa classe per applicare le modifiche dirette a tutte le lettere maiuscole; Ad esempio, il comando indicato di seguito eliminerà tutte le righe che contengono lettere alfabetiche di capitale.
$ sed '/[[: Upper:]]/D' Test.TXT
Classe di personaggi vuoti : Gli spazi vuoti creati dalla barra spaziale o il tasto Tab risiede in questa classe; e si può sostituire, eliminare tutti gli spazi vuoti nel file di testo usando questa classe di caratteri, la parola chiave utilizzata per affrontare questa classe viene visualizzata di seguito:
[[:vuoto:]]
Ad esempio, vogliamo sostituire le lettere "Sì"Invece degli spazi vuoti nel file di testo; Quindi, il comando menzionato di seguito aiuterà a sostituire lo spazio vuoto con "Sì":
$ sed 's/[: blank:]]/yyy/g' Nuovo.TXT
Classe di personaggi spaziali : Questa classe ha simili funzionalità come classe vuota, ma copre poche più funzionalità di quella. Le funzionalità offerte dalla classe dei caratteri spaziali sono spazi, spazi vuoti e supporto verticale di supporto, Newline.
La parola chiave utilizzata per affrontare questa classe è mostrata di seguito:
[[:spazio:]]
Il seguente comando eliminerà tutte le righe che contengono carattere della classe spaziale da "test.TXT":
$ sed '/[[: spazio:]/d' Test.TXT
Classe personaggio delle cifre : Questa classe di caratteri viene utilizzata per affrontare e gestire le cifre nell'utilità della riga di comando SED; Inoltre, è possibile eseguire modifiche collettive relative alle cifre durante l'intero file di testo. Di seguito è menzionata la parola chiave utilizzata per affrontare questa classe:
[[: Digit:]]
Ad esempio, il comando scritto di seguito stamperà tutte le righe che contiene cifre in "test.TXT":
$ sed -n '/[[: digit:]]/p' test.TXT
Classe di personaggi esadecimali : Questa classe in SED contiene i personaggi esadecimali (0-9, A-F); Di seguito è menzionata la parola chiave usata per fare riferimento a questi caratteri:
[[: xdigit:]]
Il comando menzionato di seguito stamperà le righe contenenti caratteri esadecimali in "test.TXT":
$ sed -n '/[[: xdigit:]]/p'.TXT
Classe di caratteri di stampa : Questa classe contiene i caratteri che possono essere stampati sullo schermo; Include anche gli spazi: la parola chiave utilizzata per questa classe è:
[[:stampa:]]
Ad esempio, il comando scritto di seguito stamperà tutte le righe che contengono anche un singolo carattere:
$ sed -n '/[[: stampa:]]/p' nuovo.TXT
Classe di personaggi di controllo : Questa classe di carattere è composta da caratteri non stampabili in un file di testo; La parola chiave utilizzata per questa classe è scritta di seguito:
[[: cntrl:]]
La classe dei caratteri non stampabili include spazio vuoto, schede, interruzione della linea, Pagina Breaks ET.,
Il comando scritto di seguito eliminerà le righe che contengono caratteri di controllo nel file di testo denominato "nuovo.TXT":
$ sed -n '/[[: cntrl:]]/d' new.TXT
Classe dei caratteri grafici : Questa classe di caratteri contiene i caratteri stampabili e funziona uguali a [[: stampa:]]; La parola chiave della classe grafica è scritta qui:
[[:grafico:]]
Nota: I caratteri grafici includono tutti quei personaggi che possono essere modificati, stampati, in modo leggibile umano. Ad esempio, caratteri di classi di alfabetico, numerico, esadecimale ET., può essere indicato come caratteri grafici.
Ora entriamo nell'esempio, il comando scritto di seguito eliminerà tutte le righe che hanno i caratteri grafici presenti "nuovo file.TXT":
$ sed '/[[: grafico:]]/d' newfile.TXT
Conclusione
Uno dei noti redattori di Ubuntu noto come SED fornisce la facilità di gestione dei file di testo e l'assistenza di base al riguardo fornito dai caratteri. Inoltre, ci sono classi di personaggi che contengono caratteri simili e sono ampiamente utilizzati in SED. In questa guida dettagliata, abbiamo preso di mira le classi di caratteri utilizzate in SED e spiegato brevemente il loro utilizzo in una riga di comando. Queste classi possono essere utilizzate per eseguire diverse operazioni in un file di testo; Come se si desidera gestire le cifre in un file, è necessario utilizzare la classe delle cifre e allo stesso modo, tutte le altre classi vengono chiamate quando è richiesta la loro rispettiva funzionalità. Inoltre, abbiamo descritto l'uso delle classi di caratteri in merito alle operazioni fondamentali di SED come sostituzione, delezione e stampa.