Isso funciona com mawk
:
awk 'NR==1{$7="G";print;next} \
$3~/^[A,C,G,T]$/ || $4~/^[A,C,G,T]$/ {$7="P"} \
$3~/^[I,D,R]$/ || $4~/^[I,D,R]$/ {$7="Q"} \
$4~/[A-Z][A-Z]/ || $3~/[A-Z][A-Z]/ {$7="Q"} 1' file
- line: Na primeira linha, escreva o
G
no cabeçalho. - line: Se
$3
de$4
forem A, C, G ou T, então$7
seráP
. - line: Se
$3
de$4
for I, D ou R, então$7
seráQ
. - linha: Se
$3
de$4
for mais de uma carta,$7
seráQ
. O1
no final imprime todas as linhas.