@ATpoint Thanks for the reply!
Your command is working good for the type of VCF file where only variants are only called (i.e. at both columns of REF/ALT A/T/G/C should be present).
However, my VCF file is called with all genotypes of the genome "all-positions" (either homo ref or homo alt or het sites) together with ambiguous variant call set. and column 5 (ALT) of VCF might be filled with the period (i.e. dot symbol) e.g.
3 60830534 . M C 101 . . GT:DP:A:C:G:T:PP:GQ 1/1:24:0,0:14,9:0,0:1,0:1038,0,808,782,114,898,883,114,101,806:101,
3 60830535 . C . 101 . . GT:DP:A:C:G:T:PP:GQ 1/1:24:0,0:14,9:0,0:1,0:1038,0,808,782,114,898,883,114,101,806:101,
When i modified the command with following, ambiguous call is still there
awk '$1 ~ /^#/ {print $0;next} {if ($4 ~ /A|C|T|G/ && $5 ~ /.|A|C|T|G/) print $0}' in.vcf > filtered.vcf
am I doing any mistake?