SORU
5 EKİM 2009, PAZARTESİ


Bash dosya içeriğini döngü?

Nasıl Bash ile bir metin dosyası her satır arasında dolaşmak mı?

Bu komut ile

echo "Start!"
for p in (peptides.txt)
do
    echo "${p}"
done

Ekranda bu çıktı.

Start!
./runPep.sh: line 3: syntax error near unexpected token `('
./runPep.sh: line 3: `for p in (peptides.txt)'

(Daha sonra ben bir şey daha $p ile daha karmaşık yapmak istiyorum ekranda sadece çıkış.)


Çevre KABUĞU değişken (env):

SHELL=/bin/bash

"/bin/bash --version" çıktı:

GNU bash, version 3.1.17(1)-release (x86_64-suse-linux-gnu)
Copyright (C) 2005 Free Software Foundation, Inc.
<^. "cat /proc/version" çıktı: p

Linux version 2.6.18.2-34-default (geeko@buildhost) (gcc version 4.1.2 20061115 (prerelease) (SUSE Linux)) #1 SMP Mon Nov 27 11:46:27 UTC 2006

Dosya peptides.txt içerir:

RKEKNVQ
IPKKLLQK
QYFHQLEKMNVK
IPKKLLQK
GDLSTALEVAIDCYEK
QYFHQLEKMNVKIPENIYR
RKEKNVQ
VLAKHGKLQDAIN
ILGFMK
LEDVALQILL

CEVAP
5 EKİM 2009, PAZARTESİ


Doğru sözdizimi aşağıdaki gibidir:

while read p; do
  echo $p
done <peptides.txt

Eğer istisnai olarak, loop body may read from standard input, dosyayı farklı bir dosya tanıtıcı kullanarak açabilirsiniz:

while read -u 10 p; do
  ...
done 10<peptides.txt

Burada, 10 sadece rastgele bir sayı (0, 1, 2 farklı)..

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Amir Parmar

    Amir Parmar

    25 Kasım 2010
  • pain975

    pain975

    27 NİSAN 2008
  • The Onion

    The Onion

    14 Mart 2006