GNU/Linux >> Znalost Linux >  >> Linux

Jak převést textové soubory na všechna velká nebo malá písmena

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


Linux
  1. Jak spojit dva textové soubory v Linuxu

  2. Výstup společných řádků (podobností) dvou textových souborů (opak rozdílu)?

  3. Jak se popasovat s barevným výstupem

  1. Jak převést ISO8859-15 na UTF8?

  2. Převeďte všechny přípony souborů na malá písmena

  3. Převést hodnotu proměnné Ansible z malých písmen na velká

  1. Jak převést soubory do kódování UTF-8 v Linuxu

  2. Jak používat příkaz Grep k vyhledání textu v souborech

  3. Jak přidat čísla řádků do textových souborů v systému Linux