J'écris un script qui va prendre un nom de fichier comme un argument, trouver un mot un mot spécifique au début de chaque ligne - le mot ATOM, dans ce cas - et imprimer les valeurs à partir de colonnes spécifiques.Imprimer des colonnes avec Awk ou 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
Je vais avoir du mal à comprendre trois problèmes:
- Comment utiliser awk pour imprimer uniquement les lignes qui contiennent ATOM comme premier mot
- Comment utiliser awk pour imprimer uniquement certaines colonnes à partir des lignes correspondant aux critères ci-dessus, en particulier les colonnes 2-20 et 38-40
- Comment puis-je indiquer que ce fichier doit être un fichier pdb? * Pdb *
Cela fonctionne génial! Merci fantôme. – Koala