using http://lindenb.github.io/jvarkit/SamJdk.html
with the following script (searching for a base 'T' on 'rotavirus' at 1044.
final String contig= "rotavirus";
final int mutpos = 1044;
final char mutbase='T';
if(record.getReadUnmappedFlag()) return false;
if(!record.getContig().equals(contig)) return false;
if(record.getEnd() < mutpos) return false;
if(record.getStart() > mutpos) return false;
int readpos = record.getReadPositionAtReferencePosition(mutpos);
if(readpos<1) return false;
readpos--;
final byte[] bases= record.getReadBases();
if(bases[readpos]==mutbase) return true;
return false;
usage:
java -jar dist/samjdk.jar -f script.js input.bam
output:
@HD VN:1.5 GO:none SO:coordinate
@SQ SN:rotavirus LN:1074
@RG ID:S2 SM:S2
@PG ID:bwa PN:bwa VN:0.7.12-r1044 CL:../bwa/bwa mem -R @RG\tID:S2\tSM:S2 ref.fa S2_01_R1.fq.gz S2_01_R2.fq.gz
@PG ID:bwa.1 PN:bwa VN:0.7.12-r1044 CL:../bwa/bwa mem -R @RG\tID:S2\tSM:S2 ref.fa S2_02_R1.fq.gz S2_02_R2.fq.gz
@PG ID:bwa.2 PN:bwa VN:0.7.12-r1044 CL:../bwa/bwa mem -R @RG\tID:S2\tSM:S2 ref.fa S2_03_R1.fq.gz S2_03_R2.fq.gz
rotavirus_598_1046_7:0:0_4:0:0_7 83 rotavirus 977 60 70M = 598 -449 TATAAATATTTACCATCTACACATGACCCGCTATGAGCACAATAGTTAAAAGCTAACACTGTCAAAATCC ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ MD:Z:2A7A18T37A2 RG:Z:S2 NM:i:4 AS:i:54 XS:i:0
rotavirus_486_1047_6:0:0_1:0:0_1cc 83 rotavirus 978 60 70M = 486 -562 AAAAATATTAACCATCTACACATGACCCTCTATGAGCACAATAGTTAAAAGCTAACACTGTCAAAATCCT ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ MD:Z:66A3 RG:Z:S2 NM:i:1 AS:i:66 XS:i:0
rotavirus_492_1049_13:0:0_3:0:0_309 147 rotavirus 984 60 4S66M = 494 -556 TAAGATTAACCATCTACACATGACCCTCTATGAGCACAATAGTTAAAAGCTAACACTGTCAAAATCCTAA ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ MD:Z:60A5 RG:Z:S2 NM:i:1 AS:i:61 XS:i:0
rotavirus_549_1057_2:0:0_7:0:0_27c 147 rotavirus 988 60 68M2S = 549 -507 ACCATCTACACAGGACACTCTATGAGCACAATACTTTAAAGCTAACTCTGTCAAAATCCTAAATGGCTTT ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ MD:Z:12T3C16G2A9A9A11 RG:Z:S2 NM:i:6 AS:i:38 XS:i:0
see also: how to extract allele specific reads from bamfiles?