在Bash中循環(huán)遍歷文件的內(nèi)容如何迭代文本文件的每一行巴什?使用此腳本:echo "Start!"for p in (peptides.txt)do
echo "${p}"done我在屏幕上看到這個輸出:Start!./runPep.sh: line 3: syntax error near unexpected token `('
./runPep.sh: line 3: `for p in (peptides.txt)'(稍后我想做一些更復(fù)雜的事情$p而不僅僅是輸出到屏幕上。)環(huán)境變量殼IS(來自env):SHELL=/bin/bash/bin/bash --version產(chǎn)出:GNU bash, version 3.1.17(1)-release (x86_64-suse-linux-gnu)Copyright (C) 2005 Free Software Foundation, Inc.cat /proc/version產(chǎn)出: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 2006txt文件包含:RKEKNVQ
IPKKLLQK
QYFHQLEKMNVK
IPKKLLQK
GDLSTALEVAIDCYEK
QYFHQLEKMNVKIPENIYR
RKEKNVQ
VLAKHGKLQDAIN
ILGFMK
LEDVALQILL
3 回答

白板的微信
TA貢獻1883條經(jīng)驗 獲得超3個贊
cat peptides.txt | while read linedo # do something with $line heredone

守著一只汪
TA貢獻1872條經(jīng)驗 獲得超4個贊
備選案文1a:
#!/bin/bashfilename='peptides.txt'echo Startwhile read p; do echo $pdone < $filename
備選案文1b:
#!/bin/bashfilename='peptides.txt'exec 4<$filename echo Startwhile read -u4 p ; do echo $pdone
備選案文2:
#!/bin/bashfilename='peptides.txt'filelines=`cat $filename`echo Startfor line in $filelines ; do echo $linedone
添加回答
舉報
0/150
提交
取消