私はシェルスクリプトに非常に慣れていないので、これはおそらく答えるのが簡単なものです
私は1つのプログラムでいくつかの興味深い遺伝子を特定し、出力はデータファイルinterest.txtです。
Nrg3
Srebf1
Cacna2d3
LOC100759725
LOC100761135
LOC100771217
LOC100769029
これらの名前のMOSTと追加情報を含む別のデータファイル(unique_saml)があります。
Nrg3 neuregulin_3 XM_003503005.1
そのため、結果を取得して、データファイルから残りのデータをgrepできるスクリプトを作成したいと思います。
"#!/bin/sh
for (( i = 0 ; i <= 7; i++ ))
do
cat interest.txt | head -$i | tail -1 | gawk '{print $1}' > tempname
name=`awk '{print $1 }' < tempname`
grep `echo $name` unique_saml >> results.txt
done
i = 4 = LOC100759725
ただし、 unique_samlファイルに見つからないため、プログラムは停止し、終了することはありません=grepは空を返します。
これを回避するにはどうすればよいですか?