我遇到过AWK的问题,这是我以前从未见过的。
我正在阅读一个文件,没有特殊的字符,然后将其打印出来。 当我读取一个文本文件时,它会在每个字符之间打印出一个NUL。 读取HTML文件的工作方式与预期完全一致,并打印出读取的内容。
代码段:
while ((getline line < In) > 0) {
print ":0:", line, ":0:" > "out";
读取“signature1”行 并打印
":0: xFFxFEsNULiNULgNULnNULaNULtNULuNULrNULeNUL1NUL/r
NUL :0:/r/n"
在Notepad ++中查看。
“输入”是输入文件名。
我认为我的机器上有一些语言设置,但我找不到任何东西。
第二个打印行重定向到文件,用中文打印每一行。
TL; RD;该应用程序的完整文本:
BEGIN { ProcessFile(); }
function ProcessFile() {
In = "default.txt";
Works = "NoProblem.html";
Out = "quote.txt";
RS = "/n";
while ((getline textLine < In) > 0) {
print "*0*", textLine, "*0:*" > "out.txt";
print textLine > Out; # prints every other line in Chinese ???
}
close(In);
close(Out);
}
第二条印刷线的输出: signature1 猀碗最渀愀琀甀爀攀㈀ഀഀ