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'
ΑβΓ
Odstraňte soubory a adresáře podle jejich jmen. Žádný takový soubor nebo adresář?
Malá písmena ve všech adresářích v adresáři?