看起来像awk中getline的widechar输入

时间:2014-10-15 01:57:50

标签: awk getline utf

我遇到过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 ਍猀碗最渀愀琀甀爀攀㈀ഀഀ

0 个答案:

没有答案