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