请查看图片,在这里试图打开(用vi编辑器)我的服务器控制台日志文件(大约100MB),它需要超过两分钟打开这么多的特殊字符。删除第一行后(意味着打字“ DD“),那么我可以很容易地查看文件和文件的大小也减less非常多。我的服务器操作系统是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)字符。 谷歌search似乎表明这是JBoss和Logrotate已知的问题。 检查这个网站的一些见解和build议的修复:
http://efreedom.com/Question/2-71341/JBoss-Logrotate-Create-Log-Files-Full-NUL-Characters