我正在編寫一個腳本,它將一個文件名作爲參數,在每行的開頭找到一個單詞 - 在這種情況下,單詞ATOM - 並打印特定列中的值。用Awk或Cut打印列?
$FILE=*.pdb *
if test $# -lt 1
then
echo "usage: $0 Enter a .PDB filename"
exit
fi
if test -r $FILE
then
grep ^ATOM $FILE | awk '{ print $18 }' | awk '{ print NR $4, "\t" $38,}'
else
echo "usage: $FILE must be readable"
exit
fi
我有麻煩搞清楚三個問題:
- 如何用awk打印只包含原子作爲第一個字線
- 如何使用awk來只打印某些列從符合上述標準的行中,具體是第2-20列和第38-40列
- 我該如何指出這必須是一個pdb文件? * .PDB *
這真棒!謝謝ghostdog。 – Koala 2010-10-16 17:46:13