SORU
15 ŞUBAT 2010, PAZARTESİ


Bash kabuğunda küçük harf dönüştürme komut dizesi

Bash bir şekilde kabuk küçük harf dize bir dize dönüştürmek eden bir betik var mı?

Örneğin,

if $a = "Hi all"

Dönüştürmek istiyorum

$a = "hi all"

CEVAP
15 ŞUBAT 2010, PAZARTESİ


Çeşitli yolları vardır:

tr

$ echo $a | tr '[:upper:]' '[:lower:]'
hi all

AWK

$ echo $a | awk '{print tolower($0)}'
hi all

Bash 4.0

$ echo ${a,,}
hi all

Perl

$ echo $a | perl -ne 'print lc'
hi all

Bash

lc(){
    case "$1" in
        [A-Z])
        n=$(printf "%d" "'$1")
        n=$((n 32))
        printf \\$(printf "%o" $n)
    esac
}
word="ABX"
for((i=0;i<${#word};i  ))
do
    ch=${word:$i:1}
    lc $ch
done

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CommonArtisan

    CommonArtisa

    7 Temmuz 2012
  • Fraser Raft

    Fraser Raft

    9 Mart 2010
  • kremosakhaz

    kremosakhaz

    25 AĞUSTOS 2006