Come al solito, in Linux, ci sono più di 1 modo per portare a termine un'attività. Per convertire un file (input.txt) in minuscolo (output.txt), scegli UNA delle seguenti opzioni:
Per convertire un file (input.txt) in minuscolo (output.txt)
1. gg :potresti aver usato dd per molti altri scopi, ma può essere utilizzato anche per le conversioni di testo.
$ dd if=input.txt of=output.txt conv=lcase
2. tr :puoi tradurre tutti i caratteri maiuscoli (A–Z) in minuscoli (a-z) usando il comando tr e specificando un intervallo di caratteri, come in:
C'è anche una sintassi speciale in tr per specificare questo tipo di intervallo per le conversioni maiuscole e minuscole:
$ tr '[:upper:]' '[:lower:]' < input.txt > output.txt
3. Awk :awk ha una funzione speciale tolower per la conversione da maiuscolo a minuscolo.
$ awk '{ print tolower($0) }' input.txt > output.txt
4. perl :
$ perl -pe '$_= lc($_)' input.txt > output.txt
5. sed :
$ sed -e 's/\(.*\)/\L\1/' input.txt > output.txt
Usiamo il backreference \1 per fare riferimento all'intera riga e \L per convertire in minuscolo.
Per convertire un file (input.txt) in maiuscolo (output.txt)
1. gg :usa il comando sottostante per convertire le lettere minuscole in maiuscole.
$ dd if=input.txt of=output.txt conv=ucase
2. tr :puoi tradurre tutti i caratteri minuscoli (a-z) in maiuscoli (A–Z) usando il comando tr e specificando un intervallo di caratteri, come in:
$ tr 'A-Z' 'a-z' < input.txt > output.txt
C'è anche una sintassi speciale in tr per specificare questo tipo di intervallo per le conversioni maiuscole e minuscole:
$ tr '[:lower:]' '[:upper:]' < input.txt > output.txt
3. Awk :awk ha una funzione speciale toupper per la conversione da minuscolo a maiuscolo.
$ awk '{ print toupper($0) }' input.txt > output.txt
4. perl :
$ perl -pe '$_= uc($_)' input.txt > output.txt
5. sed :
$ sed -e 's/\(.*\)/\U\1/' input.txt > output.txt