我是 Perl 的新手,并试图解决一个问题,但没有成功。我正在尝试从文本文件中读取数据。代码是:
open FH, 'D:\Learning\Test.txt' or die $!;
my @data_line;
while (<FH>)
{
@data_line = split (/\|\~/);
print @data_line;
}
文件内容是这样的:
101|~约翰|~这条线是 破碎和显示 打印空间|~version123|~data|~|~|~ 102|~Abrahim|~这是要打印的行|~version1.3|~|~|~|~
输出是:
101John 这行是 破碎和显示 printversion123data 中的空间 102AbrahimThis is a line to be printversion1.3
我只想在分隔符之间的一行中显示数据,例如:
101John 此行已损坏并在 printversion123data 中显示空间 102AbrahimThis is a line to be printversion1.3
请建议我该怎么做。我也试过了chomp(@data_line)
,但是没有用。我正在使用 Windows 操作系统。
我想在表的不同字段中插入这些“|~”分隔值。我已添加:$_ =~ s/\n//g; @data_line 之前 = 拆分 (/\|\~/); 它根据我的要求打印了详细信息,但没有在我的数据库表中正确插入数据。请建议我该怎么做?提前致谢。