Я знаю, что это старое сообщение, но я сделал этот ответ для другого сайта, поэтому я решил опубликовать его здесь:
Вверх -> ниже :
использовать питон:
b=`echo "print '$a'.lower()" | python`
Или Рубин:
b=`echo "print '$a'.downcase" | ruby`
Или Perl (вероятно, мой любимый):
b=`perl -e "print lc('$a');"`
Или PHP:
b=`php -r "print strtolower('$a');"`
Или Awk:
b=`echo "$a" | awk '{ print tolower($1) }'`
Или Sed:
b=`echo "$a" | sed 's/./\L&/g'`
Или Bash 4:
b=${a,,}
Или NodeJS, если он у вас есть (и немного чокнутый ...):
b=`echo "console.log('$a'.toLowerCase());" | node`
Вы также можете использовать dd
(но я бы не стал!):
b=`echo "$a" | dd conv=lcase 2> /dev/null`
ниже -> UPPER :
использовать Python:
b=`echo "print '$a'.upper()" | python`
Или Рубин:
b=`echo "print '$a'.upcase" | ruby`
Или Perl (вероятно, мой любимый):
b=`perl -e "print uc('$a');"`
Или PHP:
b=`php -r "print strtoupper('$a');"`
Или Awk:
b=`echo "$a" | awk '{ print toupper($1) }'`
Или Sed:
b=`echo "$a" | sed 's/./\U&/g'`
Или Bash 4:
b=${a^^}
Или NodeJS, если он у вас есть (и немного чокнутый ...):
b=`echo "console.log('$a'.toUpperCase());" | node`
Вы также можете использовать dd
(но я бы не стал!):
b=`echo "$a" | dd conv=ucase 2> /dev/null`
Также, когда вы говорите 'shell', я предполагаю, что вы имеете в виду bash
, но если вы можете использовать zsh
, это так же просто, как
b=$a:l
для нижнего регистра и
b=$a:u
для верхнего регистра.