BEGIN { lm=0; } /^\"A.*A\"/ { if (lm==0) { len = split($0,upper,""); lm = 1; } else { len = split($0,lower,""); lm = 0; for (k=0; k<4; k++) { byte = 0; for (j=0; j<4; j++) { i=(2*(k*4+j)+2); if (upper[i]=="H") byte+=(2^(2*j+1)); if (lower[i]=="H") byte+=(2^(2*j)); } printf("0x%X, ", byte); } print ""; } }