GNU/Linux >> Linux Esercitazione >  >> Linux

Converti tutto il testo da maiuscolo a minuscolo e viceversa?

La mia domanda è:come posso convertire tutto il testo da maiuscolo a minuscolo e viceversa? Cioè cambiare le maiuscole di tutte le lettere. Deve essere fatto con un sed sostituzione in qualche modo.

Risposta accettata:

Ecco un modo diretto in sed :

$ echo qWeRtY | sed -e 'y/abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/'
QwErTy

o in modo più breve con GNU sed , lavorando con qualsiasi carattere per il quale esiste una conversione minuscolo<->maiuscolo nella tua locale:

$ echo qWeRtY | sed -E 's/([[:lower:]])|([[:upper:]])/U1L2/g'
QwErTy

se puoi usare altri strumenti, come:

perl (limitato alle lettere ASCII):

$ echo qWeRtY | perl -pe 'y/[a-z][A-Z]/[A-Z][a-z]/'
QwErTy

perl (più in generale):

$ echo 'αΒγ' | perl -Mopen=locale -pe 's/(p{Ll})|(p{Lu})/uc($1).lc($2)/ge'
ΑβΓ

Linux
  1. Quali caratteristiche ci sono in Zsh e mancano da Bash o viceversa?

  2. Converti tutte le pagine man di Linux in testo/html o markdown

  3. Come convertire il giorno dell'anno e l'anno in una data YYYYMMDD?

  4. Copia tutti i file che corrispondono al modello dalla directory e dalle sottodirectory in un'unica directory

  5. Come convertire un file di testo da Shift JIS a UTF-8 e viceversa dal terminale

Come convertire da RPM a DEB e DEB a RPM utilizzando Alien

Come rimuovere tutti i caratteri di spazio bianco da un file di testo

Rimuovi tutti i caratteri speciali e le maiuscole dalla stringa in bash

Come seleziono tutto il testo da un file con nano?

Converti la modalità binaria in modalità testo e l'opzione inversa

somma tutti i numeri da du