1

如何使用批处理和 perl oneliner 在 binmode 中正确打开文件?

perl -p binmode("C:\test.txt")

给出:

Can't open binmode(C:\test.txt): Invalid argument.

4

2 回答 2

4

使用带有层的open编译指示。未经测试::raw

perl -Mopen=IO,:raw …
于 2013-07-24T12:15:19.417 回答
2

如果没有-e,则需要一个脚本名称,并且不binmode(C:\test.txt)存在名为的脚本。

请注意,这binmode(C:\test.txt)不是有效的 Perl,因此在添加缺少的-e. 您需要创建一个 shell 文字来创建字符串binmode("C:\test.txt")或等价物。

最后,binmode接受文件句柄,而不是文件名。

perl -pe"binmode(STDOUT); ..."

当然,你只需要做一次,而不是每行一次,所以

perl -pe"BEGIN { binmode(STDOUT); } ..."
于 2013-07-24T11:27:34.550 回答