我是Perl新手,尝试理清问题但没有成功。我正在尝试从文本文件中读取数据。该代码是:在Perl中删除分隔符之间的空白和换行符
open FH, 'D:\Learning\Test.txt' or die $!;
my @data_line;
while (<FH>)
{
@data_line = split (/\|\~/);
print @data_line;
}
文件内容是这样的:
101|~John|~This line is broken and showing space in print|~version123|~data|~|~|~ 102|~Abrahim|~This is a line to be print|~version1.3|~|~|~|~
,输出是:
101JohnThis line is broken and showing space in printversion123data 102AbrahimThis is a line to be printversion1.3
我只是想表明在分隔符之间的一行数据如:
101JohnThis line is broken and showing space in printversion123data 102AbrahimThis is a line to be printversion1.3
请指出指责我该怎么做。我也尝试chomp(@data_line)
,但它没有奏效。 我正在使用Windows操作系统。
我想在表格的不同字段中插入这些“|〜”分隔值。我添加了: $ _ =〜s/\ n // g; @data_line = split(/ \ | \〜/)之前的 ; 它按照我的要求打印了详细信息,但没有在我的数据库表中正确插入数据。 请问我该怎么办?提前致谢。
这个我试过,它不工作,但感谢答复 – user2255200 2013-04-09 14:53:10