Знаешь, это странно.Иногда я нахожу более быстрым кодировать какой-нибудь быстрый и грязный C, чем пытаться перемещаться по параметрам командной строки утилиты UNIX: -)
#include <stdio.h>
int main (void) {
size_t ln = 1;
size_t chpos = 0;
int chr;
while ((chr = fgetc (stdin)) != EOF) {
if (chr == '\n') {
ln++;
chpos = 0;
continue;
}
chpos++;
if (chr > 127) {
printf ("Non-ASCII %02x found at line %d, offset %d\n",
chr, ln, chpos);
}
}
return 0;
}
Это даст вам и номер строки, ипозиция символа в этой строке любых символов вне диапазона ASCII.