tail -f <日志文件>
默认是按照utf-8格式输出的,日志文件不是这个格式(例如GB2312)就麻瓜了,会输出乱码。
iconv -f GB2312 -t UTF-8
能进行格式转换,但是iconv只能进行块转换,或者输出到文件。
那么怎么将非utf-8的日志文件流式输出呢。
先用这个脚本:
#!/bin/bash
while read -r line; do
echo "$line" | iconv -f GB2312 -t UTF-8
done
在用它输出
tail -f <日志文件> | ./convert.sh
网友评论