Jako obvykle v Linuxu existuje více než 1 způsob, jak splnit úkol. Chcete-li převést soubor (vstup.txt) na malá písmena (výstup.txt), vyberte JEDNU z následujících možností:
Převedení souboru (vstup.txt) na všechna malá písmena (výstup.txt)
1. dd :dd jste možná použili k mnoha jiným účelům, ale lze jej použít také pro převod textu.
$ dd if=input.txt of=output.txt conv=lcase
2. tr :Všechna velká písmena (A–Z) můžete přeložit na malá písmena (a–z) pomocí příkazu tr a zadáním rozsahu znaků, jako v:
V tr je také speciální syntaxe pro specifikaci tohoto druhu rozsahu pro převody velkých a malých písmen:
$ tr '[:upper:]' '[:lower:]' < input.txt > output.txt
3. awk :awk má speciální funkci tolower pro konverzi velkých písmen na malá.
$ 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
Zpětný odkaz \1 používáme pro odkaz na celý řádek a \L pro převod na malá písmena.
Převedení souboru (vstup.txt) na velká písmena (výstup.txt)
1. dd :Použijte níže uvedený příkaz pro převod malých písmen na velká.
$ dd if=input.txt of=output.txt conv=ucase
2. tr :Všechna malá písmena (a–z) můžete přeložit na velká písmena (A–Z) pomocí příkazu tr a zadáním rozsahu znaků, jako v:
$ tr 'A-Z' 'a-z' < input.txt > output.txt
V tr je také speciální syntaxe pro specifikaci tohoto druhu rozsahu pro převody na velká a malá písmena:
$ tr '[:lower:]' '[:upper:]' < input.txt > output.txt
3. awk :awk má speciální funkci topper pro konverzi malých písmen na velká.
$ 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