如何使用批处理和perl oneliner正确打开binmode中的文件?
perl -p binmode("C:\test.txt")
给出:
Can't open binmode(C:\test.txt): Invalid argument.
答案 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); } ..."