一种方法是:
while read p; do echo "$p"done <peptides.txt
正如评论中指出的那样,这样做的副作用是修剪前导空白,解释反斜杠序列以及如果最后一行缺少换行符则跳过最后一行。如果有这些问题,可以执行以下操作:
while IFS="" read -r p || [ -n "$p" ]do printf '%sn' "$p"done < peptides.txt
如果循环体可以从标准输入中读取异常,则可以使用其他文件描述符打开文件:
while read -u 10 p; do ...done 10<peptides.txt
在这里,10只是一个任意数字(不同于0、1、2)。



