GNU/Linux >> Linux Esercitazione >  >> Linux

Come convertire i file di testo in tutto maiuscolo o minuscolo

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


Linux
  1. Output delle linee comuni (somiglianze) di due file di testo (l'opposto di Diff)?

  2. Come trovare tutti i file che non contengono una stringa di testo?

  3. Come eseguire il grep con l'output a colori

  4. Come convertire ISO8859-15 in UTF8?

  5. Converti tutte le estensioni di file in minuscolo

Come convertire in batch file PDF su Linux

Scripting Bash:come scrivere dati su file di testo

Come salvare l'output di questo comando awk su file?

Come trovo tutti i file contenenti testo specifico su Linux?

Come dividere un file di testo in più file *.txt?

Come spostare tutti i file dalla directory corrente alla directory superiore?