Я часто использую less пейджер для просмотра лог-файлов. Обычно я использую less -F , чтобы следить за ходом журнала порционного tail
Однако некоторые файлы журналов используют национальные символы в нестандартной кодировке (Latin-1, в то время как система использует UTF-8). Очевидно, они не будут отображаться правильно.
Как я могу просматривать такие файлы с less?
Единственные решения, которые я нашел:
- Исправьте кодировку файла (
recodeилиiconv). Это не работает, пока файл все еще записывается, поэтому не позволяет мне использоватьless -F. Кроме того, он уничтожает исходную временную метку лог-файлов, что плохо с точки зрения аудита. - Используйте канал (
recode latin1... |less). Работает для файлов в процессе, но, к сожалению,less -Fне работает (он просто не обновляется; я думаю, что процессrecodeзавершается, как только он завершен).
Любое решение, которое позволяет мне "хвост" лог-файл и по-прежнему правильно показывает национальные символы?
