Пожалуйста, посмотрите на картинку, здесь я пытаюсь открыть (с помощью редактора vi) файл журнала консоли моего сервера (около 100 МБ), и для открытия с таким количеством специальных символов требуется более двух минут. После удаления первой строки (означает ввод " dd "), то я могу легко просмотреть файл, и размер файла также очень сильно уменьшен. Моя серверная ОС - RHEL 5.4, и jboss работает с ней.
Пожалуйста, помогите мне избежать появления таких ненужных символов в файлах журнала консоли сервера, и это поможет мне сэкономить ценное место на сервере.
Самый простой способ - отфильтровать непечатаемые символы, например
cat console.log |perl -pe 's/[^[:print:]\n]//gi' > cleared_log.file
или просто
perl -pe 's/[^[:print:]\n]//gi' console.log
Но лучший способ - выяснить, почему у вас такой мусор в этом файле журнала.
В VI символ ^ @ представляет собой символ NULL (значение ASCII 0). Поиск в Google, похоже, предполагает, что это известная проблема с JBoss и Logrotate. Посетите этот веб-сайт, чтобы получить некоторые сведения и предлагаемое решение:
http://efreedom.com/Question/2-71341/JBoss-Logrotate-Create-Log-Files-Full-NUL-Characters