SORU
24 EYLÜL 2009, PERŞEMBE


Nasıl birden çok dize bash kabuğunda en az bir boşlukla ayrılmış bir dize bölmek için?

Bir dize, bir cümle var, ve en azından bir uzay ayrı her iki komşu ile pek çok kelime olduğuna eminim. Nasıl onları döngü böylece bireysel dizeleri kelimeleri ayırabilir miyim?

< / ^ hr .

EDİT: Bash Dize bağımsız değişken olarak geçirilir. örneğin, ${2} olabilir """". dosya kedi kedi nasıl{2} Bu arg $döngü miyim?

< / ^ hr .

Eğer bir dize boşluk içeriyorsa kontrol etmek için nasıl?

CEVAP
15 Kasım 2012, PERŞEMBE


Bir dizi dönüşüm, tek tek öğeleri erişmek mümkün olmak istiyorum:

    sentence="this is a story"
    stringarray=($sentence)

şimdi tek tek öğeleri doğrudan (0 ile başlar) erişebilirsiniz:

    echo ${stringarray[0]}

ya dize dönüştürme döngü için:

    for i in "${stringarray[@]}"
    do
      :
      # do whatever on $i
    done

Elbette dize ile doğrudan döngü önce cevap oldu ama cevap olumsuz yanı, daha sonra kullanmak için tek tek öğeleri kaydını tutmak zorunda kaldı:

    for i in $sentence
    do
      :
      # do whatever on $i
    done

Ayrıca bakınız 8**

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ☆ SUB4SUB CENTER! ☆ spam here

    ☆ SUB4SUB

    22 ŞUBAT 2010
  • ModNation Racers H.Q.

    ModNation Ra

    31 Ocak 2010
  • RealPapaPit

    RealPapaPit

    16 Mart 2009