Enviado por Hernán Aburto
BEGIN{
T=ARGV[1];
v=1;
for(i=2;i<=9;i++)
{
if (i==8) v=2;
else v++;
S = S + v * (T%10);
T = int(T/10);
}
S = 11 - S%11;
if (S==10) {print "k";}
else if (S==11) print 0;
else print S;
}
Ejemplo de uso: $ awk -f rut.awk 11111111 1