【发布时间】:2013-04-10 03:09:00
【问题描述】:
我是 Perl 新手,想解决一个问题,但没有成功。我正在尝试从文本文件中读取数据。代码是:
open FH, 'D:\Learning\Test.txt' or die $!;
my @data_line;
while (<FH>)
{
@data_line = split (/\|\~/);
print @data_line;
}
文件内容是这样的:
101|~John|~这一行是 破碎和显示 打印空间|~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 之前 = 拆分 (/\|\~/); 它根据我的要求打印了详细信息,但没有在我的数据库表中正确插入数据。 请建议我该怎么做?提前致谢。
【问题讨论】:
标签: perl