【发布时间】:2026-01-04 00:50:02
【问题描述】:
我正在尝试编写一个 Perl 脚本来转换存储在文件夹中的某些 CSV 文件的行尾。我是 Perl 新手,因此我们将不胜感激。
use strict;
use warnings;
my @files = glob "*.csv";
foreach my $i (@files) {
system('perl -i.bak -pe "s/\R/\n/g" '.$i.'') or die "$?";
}
转换第一个文件后,脚本终止并出现以下错误:
0 at script_conversione_linebreaks.pl at line 8.
这是进行转换的正确方法吗?或者我必须在系统语句中一次传递所有 CSV 文件?
【问题讨论】:
-
第一个问题是 - 您实际上想要完成什么?您提到您希望在之后处理文件 - 因此实际上很有可能不需要单独进行转换。
-
@RobEarl 的建议很有用
-
也许使用
dos2unix或类似的会更好?
标签: perl csv line-breaks