1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
#!/bin/bash
while read line
do
while IFS='\t' read -r colonne1 colonne2 colonne3 REF ALT colonne6 colonne7 colonne8 colonne9 colonne10 colonne11 colonne12 colonne13 colonne14 colonne15 colonne16 colonne17 colonne18 colonne19 colonne20 colonne21 colonne22 colonne23 colonne24 colonne25 colonne26 colonne27 colonne28 colonne29 colonne30 colonne31 colonne32 colonne33 colonne34 colonne35 colonne36 colonne37 colonne38 colonne39 colonne40 colonne41 colonne42 colonne43 colonne44 colonne45 colonne46 colonne47 colonne48 colonne49;
do
if [[ $colonne9 == "0/0" ]]; then
awk '{gsub (/"0/0"/, $REF/$REF, $colonne9}' $line
elif [[ $colonne9 == "1/1" ]]; then
awk '{gsub (/"1/1"/, $ALT/$ALT, $colonne9}' $line
elif [[ $colonne9 == "1/0" ]]; then
awk '{gsub (/"1/0"/, $ALT/$REF, $colonne9}' $line
elif [[ $colonne9 == "0/1" ]]; then
awk '{gsub (/"0/1"/, $REF/$ALT, $colonne9}' $line
fi
if [[ $colonne10 == "0/0" ]]; then
awk '{gsub (/"0/0"/, $REF/$REF, $colonne10}' $line
elif [[ $colonne10 == "1/1" ]]; then
awk '{gsub (/"1/1"/, $ALT/$ALT, $colonne10}' $line
elif [[ $colonne10 == "1/0" ]]; then
awk '{gsub (/"1/0"/, $ALT/$REF, $colonne10}' $line
elif [[ $colonne10 == "0/1" ]]; then
awk '{gsub (/"0/1"/, $REF/$ALT, $colonne10}' $line
fi
done < $line
done < new-vcf.vcf |
Partager