У вас есть недопустимые символы в вашем источнике. Если у вас нет допустимых символов ascii в вашем источнике, возможно, в строковом литерале с двойной кавычкой, вы можете просто преобразовать свой файл обратно в ascii с помощью:
tr -cd '\11\12\15\40-\176' < old.c > new.c
Edit: метод с iconv будет останавливаться на неправильных символах, что не имеет смысла. Вышеупомянутая командная строка работает с файлом примера. Удачи: -)
Нет. Не существует простого «grep» файла журнала с версии 9 или более ранней версии, который будет раскрывать эту информацию.
До появления записей в файле журнала 10 только время. Не дата. Когда день катится по записи, но есть много ситуаций, когда эта дата не будет доступна даже для более сложного разбора, чем простой grep.
Бонусный ответ: версия 9 является древней, устаревшей и неподдерживаемой. Вы должны обновить.