Я пишу скрипт, который будет принимать имя файла в качестве аргумента, находить слово с определенным словом в начале каждой строки - в данном случае словом ATOM - и печатать значения из определенных столбцов.
$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 для печати только строк, которые содержат ATOM в качестве первого слова
- Как использовать awk для печати только определенных столбцов из строк, которые соответствуют вышеуказанным критериям, в частности столбцы 2-20 и 38-40
- Как я могу указать, что это должен быть файл pdb? * .pdb *