如何使用perl one liner在binmode中打开文件?

时间:2013-07-24 11:19:54

标签: perl batch-file

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

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

给出:

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

2 个答案:

答案 0 :(得分:3)

open pragma:raw layer一起使用。未测试的:

perl -Mopen=IO,:raw …

答案 1 :(得分: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); } ..."