tail -f <日志文件>
默認(rèn)是按照utf-8格式輸出的尘吗,日志文件不是這個(gè)格式(例如GB2312)就麻瓜了沽翔,會輸出亂碼兢孝。
iconv -f GB2312 -t UTF-8
能進(jìn)行格式轉(zhuǎn)換,但是iconv只能進(jìn)行塊轉(zhuǎn)換,或者輸出到文件跨蟹。
那么怎么將非utf-8的日志文件流式輸出呢雳殊。
先用這個(gè)腳本:
#!/bin/bash
while read -r line; do
echo "$line" | iconv -f GB2312 -t UTF-8
done
在用它輸出
tail -f <日志文件> | ./convert.sh