Encoding 如何将tail-f管道连接到iconv坐标测量机?

Encoding 如何将tail-f管道连接到iconv坐标测量机?,encoding,pipe,tail,iconv,Encoding,Pipe,Tail,Iconv,我有一个用gbk编码的日志文件,我必须像这样读取数据: tail -n 2000 nohup.out | iconv -f gbk -t utf-8 但是当我使用tail-f时,它不会打印任何内容: tail -f nohup.out | iconv -f gbk -t utf-8 在类似的情况下,我使用一个脚本读取每一行并进行转换。就你而言: 尾部-f nohup.out | iconv.sh #!/bin/bash #iconv.sh IFS='' while read line do

我有一个用gbk编码的日志文件,我必须像这样读取数据:

tail -n 2000 nohup.out | iconv -f gbk -t utf-8
但是当我使用
tail-f
时,它不会打印任何内容:

tail -f nohup.out | iconv -f gbk -t utf-8

在类似的情况下,我使用一个脚本读取每一行并进行转换。就你而言: 尾部-f nohup.out | iconv.sh

#!/bin/bash
#iconv.sh
IFS=''
while read line
do 
    echo "$line" | iconv -f gbk -t utf-8
done  < "${1:-/dev/stdin}"
#/bin/bash
#iconv.sh
如果=“”
读行时
做
回声“$line”| iconv-f gbk-t utf-8
完成<“${1:-/dev/stdin}”

这对于遵循WSL Linux中Windows 10 PowerShell脚本生成的UTF-16日志非常有效。