[COLOR=#0000ff]#! /bin/awk -f[/color]
[COLOR=#6a5acd]BEGIN[/color]{
c[[COLOR=#6a5acd]"ATG"[/color]]=[COLOR=#ff00ff]"M"[/color][COLOR=#6a5acd];[/color] c[[COLOR=#6a5acd]"TTT"[/color]]=[COLOR=#ff00ff]"F"[/color][COLOR=#6a5acd];[/color] c[[COLOR=#6a5acd]"TTC"[/color]]=[COLOR=#ff00ff]"F"[/color][COLOR=#6a5acd];[/color] c[[COLOR=#6a5acd]"TTA"[/color]]=[COLOR=#ff00ff]"L"[/color][COLOR=#6a5acd];[/color] c[[COLOR=#6a5acd]"TTG"[/color]]=[COLOR=#ff00ff]"L"[/color][COLOR=#6a5acd];[/color]
c[[COLOR=#6a5acd]"CTT"[/color]]=[COLOR=#ff00ff]"L"[/color][COLOR=#6a5acd];[/color] c[[COLOR=#6a5acd]"CTC"[/color]]=[COLOR=#ff00ff]"L"[/color][COLOR=#6a5acd];[/color] c[[COLOR=#6a5acd]"CTA"[/color]]=[COLOR=#ff00ff]"L"[/color][COLOR=#6a5acd];[/color] c[[COLOR=#6a5acd]"CTG"[/color]]=[COLOR=#ff00ff]"L"[/color][COLOR=#6a5acd];[/color] c[[COLOR=#6a5acd]"ATT"[/color]]=[COLOR=#ff00ff]"I"[/color][COLOR=#6a5acd];[/color]
c[[COLOR=#6a5acd]"ATC"[/color]]=[COLOR=#ff00ff]"I"[/color][COLOR=#6a5acd];[/color] c[[COLOR=#6a5acd]"ATA"[/color]]=[COLOR=#ff00ff]"I"[/color][COLOR=#6a5acd];[/color] c[[COLOR=#6a5acd]"GTT"[/color]]=[COLOR=#ff00ff]"V"[/color][COLOR=#6a5acd];[/color] c[[COLOR=#6a5acd]"GTC"[/color]]=[COLOR=#ff00ff]"V"[/color][COLOR=#6a5acd];[/color] c[[COLOR=#6a5acd]"GTA"[/color]]=[COLOR=#ff00ff]"V"[/color][COLOR=#6a5acd];[/color]
c[[COLOR=#6a5acd]"GTG"[/color]]=[COLOR=#ff00ff]"V"[/color][COLOR=#6a5acd];[/color] c[[COLOR=#6a5acd]"TCT"[/color]]=[COLOR=#ff00ff]"S"[/color][COLOR=#6a5acd];[/color] c[[COLOR=#6a5acd]"TCC"[/color]]=[COLOR=#ff00ff]"S"[/color][COLOR=#6a5acd];[/color] c[[COLOR=#6a5acd]"TCA"[/color]]=[COLOR=#ff00ff]"S"[/color][COLOR=#6a5acd];[/color] c[[COLOR=#6a5acd]"TCG"[/color]]=[COLOR=#ff00ff]"S"[/color][COLOR=#6a5acd];[/color]
c[[COLOR=#6a5acd]"CCT"[/color]]=[COLOR=#ff00ff]"P"[/color][COLOR=#6a5acd];[/color] c[[COLOR=#6a5acd]"CCC"[/color]]=[COLOR=#ff00ff]"P"[/color][COLOR=#6a5acd];[/color] c[[COLOR=#6a5acd]"CCA"[/color]]=[COLOR=#ff00ff]"P"[/color][COLOR=#6a5acd];[/color] c[[COLOR=#6a5acd]"CCG"[/color]]=[COLOR=#ff00ff]"P"[/color][COLOR=#6a5acd];[/color] c[[COLOR=#6a5acd]"ACT"[/color]]=[COLOR=#ff00ff]"T"[/color][COLOR=#6a5acd];[/color]
c[[COLOR=#6a5acd]"ACC"[/color]]=[COLOR=#ff00ff]"T"[/color][COLOR=#6a5acd];[/color] c[[COLOR=#6a5acd]"ACA"[/color]]=[COLOR=#ff00ff]"T"[/color][COLOR=#6a5acd];[/color] c[[COLOR=#6a5acd]"ACG"[/color]]=[COLOR=#ff00ff]"T"[/color][COLOR=#6a5acd];[/color] c[[COLOR=#6a5acd]"GCT"[/color]]=[COLOR=#ff00ff]"A"[/color][COLOR=#6a5acd];[/color] c[[COLOR=#6a5acd]"GCC"[/color]]=[COLOR=#ff00ff]"A"[/color][COLOR=#6a5acd];[/color]
c[[COLOR=#6a5acd]"GCA"[/color]]=[COLOR=#ff00ff]"A"[/color][COLOR=#6a5acd];[/color] c[[COLOR=#6a5acd]"GCG"[/color]]=[COLOR=#ff00ff]"A"[/color][COLOR=#6a5acd];[/color] c[[COLOR=#6a5acd]"TAT"[/color]]=[COLOR=#ff00ff]"Y"[/color][COLOR=#6a5acd];[/color] c[[COLOR=#6a5acd]"TAC"[/color]]=[COLOR=#ff00ff]"Y"[/color][COLOR=#6a5acd];[/color] c[[COLOR=#6a5acd]"CAT"[/color]]=[COLOR=#ff00ff]"H"[/color][COLOR=#6a5acd];[/color]
c[[COLOR=#6a5acd]"CAC"[/color]]=[COLOR=#ff00ff]"H"[/color][COLOR=#6a5acd];[/color] c[[COLOR=#6a5acd]"CAA"[/color]]=[COLOR=#ff00ff]"Q"[/color][COLOR=#6a5acd];[/color] c[[COLOR=#6a5acd]"CAG"[/color]]=[COLOR=#ff00ff]"Q"[/color][COLOR=#6a5acd];[/color] c[[COLOR=#6a5acd]"AAT"[/color]]=[COLOR=#ff00ff]"N"[/color][COLOR=#6a5acd];[/color] c[[COLOR=#6a5acd]"AAC"[/color]]=[COLOR=#ff00ff]"N"[/color][COLOR=#6a5acd];[/color]
c[[COLOR=#6a5acd]"AAA"[/color]]=[COLOR=#ff00ff]"K"[/color][COLOR=#6a5acd];[/color] c[[COLOR=#6a5acd]"AAG"[/color]]=[COLOR=#ff00ff]"K"[/color][COLOR=#6a5acd];[/color] c[[COLOR=#6a5acd]"GAT"[/color]]=[COLOR=#ff00ff]"D"[/color][COLOR=#6a5acd];[/color] c[[COLOR=#6a5acd]"GAC"[/color]]=[COLOR=#ff00ff]"D"[/color][COLOR=#6a5acd];[/color] c[[COLOR=#6a5acd]"GAA"[/color]]=[COLOR=#ff00ff]"E"[/color][COLOR=#6a5acd];[/color]
c[[COLOR=#6a5acd]"GAG"[/color]]=[COLOR=#ff00ff]"E"[/color][COLOR=#6a5acd];[/color] c[[COLOR=#6a5acd]"TGT"[/color]]=[COLOR=#ff00ff]"C"[/color][COLOR=#6a5acd];[/color] c[[COLOR=#6a5acd]"TGC"[/color]]=[COLOR=#ff00ff]"C"[/color][COLOR=#6a5acd];[/color] c[[COLOR=#6a5acd]"TGG"[/color]]=[COLOR=#ff00ff]"W"[/color][COLOR=#6a5acd];[/color] c[[COLOR=#6a5acd]"CGT"[/color]]=[COLOR=#ff00ff]"R"[/color][COLOR=#6a5acd];[/color]
c[[COLOR=#6a5acd]"CGC"[/color]]=[COLOR=#ff00ff]"R"[/color][COLOR=#6a5acd];[/color] c[[COLOR=#6a5acd]"CGA"[/color]]=[COLOR=#ff00ff]"R"[/color][COLOR=#6a5acd];[/color] c[[COLOR=#6a5acd]"CGG"[/color]]=[COLOR=#ff00ff]"R"[/color][COLOR=#6a5acd];[/color] c[[COLOR=#6a5acd]"AGA"[/color]]=[COLOR=#ff00ff]"R"[/color][COLOR=#6a5acd];[/color] c[[COLOR=#6a5acd]"AGG"[/color]]=[COLOR=#ff00ff]"R"[/color][COLOR=#6a5acd];[/color]
c[[COLOR=#6a5acd]"AGT"[/color]]=[COLOR=#ff00ff]"S"[/color][COLOR=#6a5acd];[/color] c[[COLOR=#6a5acd]"AGC"[/color]]=[COLOR=#ff00ff]"S"[/color][COLOR=#6a5acd];[/color] c[[COLOR=#6a5acd]"GGT"[/color]]=[COLOR=#ff00ff]"G"[/color][COLOR=#6a5acd];[/color] c[[COLOR=#6a5acd]"GGC"[/color]]=[COLOR=#ff00ff]"G"[/color][COLOR=#6a5acd];[/color] c[[COLOR=#6a5acd]"GGA"[/color]]=[COLOR=#ff00ff]"G"[/color][COLOR=#6a5acd];[/color]
c[[COLOR=#6a5acd]"GGG"[/color]]=[COLOR=#ff00ff]"G"[/color][COLOR=#6a5acd];[/color]
}
{
old_line = [COLOR=#6a5acd]$0[/color]
new_line = [COLOR=#ff00ff]""[/color]
char3 = [COLOR=#ff00ff]"xxx"[/color]
i = [COLOR=#ff00ff]1[/color]
[COLOR=#804040][b]while[/b][/color] (char3) {
[COLOR=#0000ff]# get 3 chars from line[/color]
char3 = [COLOR=#008080]substr[/color](old_line[COLOR=#6a5acd],[/color] i[COLOR=#6a5acd],[/color] [COLOR=#ff00ff]3[/color])
[COLOR=#804040][b]if[/b][/color] (char3) {
[COLOR=#0000ff]#printf "char3 = '%s'\n", char3[/color]
[COLOR=#804040][b]if[/b][/color] (char3 in c) {
new_line = new_line c[[COLOR=#6a5acd]char3[/color]]
[COLOR=#0000ff]#printf "* new_line = '%s'\n", new_line[/color]
}
[COLOR=#804040][b]else[/b][/color] {
[COLOR=#804040][b]printf[/b][/color] [COLOR=#ff00ff]"* Error: key '[/color][COLOR=#6a5acd]%s[/color][COLOR=#ff00ff]' not found in array c ![/color][COLOR=#6a5acd]\n[/color][COLOR=#ff00ff]"[/color][COLOR=#6a5acd],[/color] char3
}
}
[COLOR=#0000ff]# move to the next 3 chars[/color]
i += [COLOR=#ff00ff]3[/color]
}
[COLOR=#804040][b]printf[/b][/color] [COLOR=#ff00ff]"old: '[/color][COLOR=#6a5acd]%s[/color][COLOR=#ff00ff]' ==> new: '[/color][COLOR=#6a5acd]%s[/color][COLOR=#ff00ff]'[/color][COLOR=#6a5acd]\n[/color][COLOR=#ff00ff]"[/color][COLOR=#6a5acd],[/color] old_line[COLOR=#6a5acd],[/color] new_line
}