Come modificare il caso usando il comando sed

Come modificare il caso usando il comando sed
In questa guida descrittiva, abbiamo elencato i modi per modificare il caso delle lettere in un file di testo usando il comando sed. Esistono due categorie di casi mentre si occupano delle lettere alfabetiche, i.e., Uno è minuscolo e il secondo è la maiuscolo (lettere maiuscole), quindi descriveremo entrambi i modi in questa guida:

Come modificare le lettere dal maiuscolo al minuscola usando il comando SED

In questa parte della scrittura, spiegheremo l'uso del comando SED per modificare le lettere dal maiuscolo al minuscolo nel terminale di Ubuntu:

Cominciamo dall'uso molto base del comando SED per modificare tutte le lettere da maiuscole a minuscolo in un file di testo: abbiamo un file di testo "superiore.TXT"E il contenuto del file mostra che non esiste una lettera minuscola nel file come si può vedere di seguito:

$ Cat Upper.TXT

Per modificarlo, il comando scritto di seguito cambierà tutte le sue lettere dal maiuscolo al minuscolo:

Nota: È un'azione sensibile al caso, quindi durante il passaggio dallo maiuscolo al minuscolo, è necessario scrivere una lettera maiuscola [A-Z].; Altrimenti, questo comando non funzionerà:

$ sed 's/[a-z]/\ l &/g' superiore.TXT

E se si desidera modificare solo poche lettere dalla parte superiore al minuscola, è necessario specificare le lettere separate da virgola ",": Ad esempio, il comando indicato di seguito cambierà solo,"S","D" E "U"Lettere al minuscolo.

$ sed 's/[s, d, u]/\ l &/g' superiore.TXT

Come modificare le lettere dal minuscolo al maiuscolo usando il comando SED

Per cambiare il caso delle lettere da inferiore alla parte superiore, c'è una leggera differenza tra i comandi; Abbiamo creato un file di testo "inferiore.TXT"Verrà utilizzato in questa sezione e il contenuto di questo file viene visualizzato di seguito:

$ Cat inferiore.TXT

Ad esempio, il comando scritto di seguito cambierà tutte le lettere minuscole alla lettera maiuscola in un file di testo:

$ sed 's/[a-z]/\ u &/g' inferiore.TXT

Inoltre, hai la possibilità di capitalizzare poche lettere invece di cambiare l'intero documento; Ad esempio, il comando scritto di seguito capitalizza le lettere "L","D", E "F"Nel file di testo"inferiore.TXT";

$ sed 's/[l, d, f]/\ u &/g' inferiore.TXT

A parte queste operazioni fondamentali sul maiuscolo e minuscolo; Il comando SED consente anche di capitalizzare solo la prima lettera di ogni parola in un documento; Questa funzionalità può essere molto utile per la gestione dei registri dei dipendenti. Ad esempio, hai un elenco di nomi e cognomi dei tuoi 500 dipendenti; Questo comando SED ti aiuterebbe in questo senso per cambiare la prima lettera dei loro nomi in capitale. La sintassi del comando è scritta di seguito:

Sintassi
sed [options] 's/\ b \ (.\)/\ u \ 1/g '[nome file]

Il comando menzionato di seguito mostra l'applicazione della sintassi sopra indicata: ad esempio, abbiamo un elenco di tre nomi; Ogni nome è composto da due parole e vogliamo capitalizzare la prima lettera di ogni parola quindi:

L'immagine seguente mostra che in primo luogo tutte le lettere erano in minuscolo, tuttavia, una volta eseguita il comando, la prima lettera di ciascun nome è stata capitalizzata:

$ sed 's/\ b \ (.\)/\ u \ 1/g 'nomi.TXT

Conclusione

Il sistema operativo Linux è ben noto per il suo supporto per la riga di comando e anche le distro di Linux hanno lo stesso motivo di popolarità. Una delle più famose Distro Ubuntu contiene un grande pool di utility di comando per automatizzare diverse attività, come il comando SED è ampiamente utilizzato per eseguire diverse azioni sui file di testo usando il terminale. L'utilità SED può essere lanciata nel terminale e utilizzata per modificare i file di testo con un'operazione di riga che verrà applicata sull'intero file. Seguendo l'importanza di questo comando, abbiamo compilato questa guida per dimostrare i modi di usare il comando sed per modificare il caso delle lettere in un file di testo e abbiamo discusso delle conversioni della parte superiore al minuscola e viceversa.