我想逐行读取输入文件,但该文件有未知结尾字符。
编辑器vim
也不知道,它将这个字符表示为 ^A
并立即以换行符开始。对于perl
. 它试图一次加载所有行,因为它忽略了这些奇怪的行尾字符。
如何将此字符设置为 perl 的行尾?我不想为它使用任何特殊的模块(因为我们严格的系统),我只想定义行hex
尾的字符(可能在代码中)。
另一种选择是将文件转换为另一个具有良好行尾字符的文件(替换它们)。我可以用一些简单的方法(比如sed
输入文件)吗?但是一切都需要在 perl 中完成。
有可能的?
现在,我的阅读部分看起来像:
open (IN, $in_file);
$event=<IN>; # read one line