GNU/Linux >> Znalost Linux >  >> Linux

Převést veškerý text z velkých na malá písmena a naopak?

Moje otázka je, jak mohu převést veškerý text z velkých na malá písmena a naopak? To znamená změnit velikost písmen všech písmen. Musí to být provedeno pomocí sed nějak nahradit.

Přijatá odpověď:

Zde je přímá cesta v sed :

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

nebo kratší cestou s GNU sed , pracující s libovolným znakem, pro který ve vašem národním prostředí existuje konverze na malá<->velká písmena:

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

pokud můžete použít jiné nástroje, například:

perl (omezeno na písmena ASCII):

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

perl (obecněji):

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

Linux
  1. Přejmenujte všechny soubory a názvy adresářů na malá písmena v Linuxu

  2. Blokování veškerého provozu z jednotlivých zemí pomocí IPSet a IPTables

  3. Jaké funkce jsou v Zsh a chybí Bash, nebo naopak?

  1. Upravit příchozí poštu z textu/prostého na text/html?

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

  3. Jak v Linuxu přejmenuji všechny složky a soubory na malá písmena?

  1. Odstraňte všechny speciální znaky a velká a malá písmena z řetězce v bash

  2. Jak vyberu veškerý text ze souboru s nano?

  3. Jak převést ze dne v roce a roku na datum RRRRMMDD?