如何使用Bash遍历文本文件的每一行?
用这个脚本:
echo "Start!"for p in (peptides.txt)doecho "${p}"done
我在屏幕上得到这个输出:
Start!./runPep.sh: line 3: syntax error near unexpected token `('./runPep.sh: line 3: `for p in (peptides.txt)'
(稍后我想用$p
做一些更复杂的事情,而不仅仅是输出到屏幕。
环境变量壳牌是(来自env):
SHELL=/bin/bash
/bin/bash --version
输出:
GNU bash, version 3.1.17(1)-release (x86_64-suse-linux-gnu)Copyright (C) 2005 Free Software Foundation, Inc.
cat /proc/version
输出:
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
文件peptides.txt包含:
RKEKNVQIPKKLLQKQYFHQLEKMNVKIPKKLLQKGDLSTALEVAIDCYEKQYFHQLEKMNVKIPENIYRRKEKNVQVLAKHGKLQDAINILGFMKLEDVALQILL