【发布时间】:2014-04-24 12:11:59
【问题描述】:
我正在逐行读取一个 txt 文件。列通过“;”分隔分隔符,文件与下面的类似。
text;10.1.1.1;description
text;10.1.1.2;description
...
text;10.1.1.90;description
Perl 代码:
@splitted=split(";",$line)
$description=$splitted[2];
阅读最后一个字段(描述)时,我遇到了一个奇怪的情况。 此字段未正确读取,我可以在进行文本比较时看到问题,但在打印 $description 时更明显
如果我
print ":$description:"
(我使用 : 作为分隔符来查看字符串前后是否有空格),我可以看到实际的字符串甚至会占用引号或该短语之前的任何字符串:
字面意思:
代替:
"The value of description is :abcdef:"
我明白了
"The value of descripabcdef"
通过在行尾添加一个分隔符来解决问题:IE:
text;10.1.1.1;description;
text;10.1.1.2;description;
...
text;10.1.1.90;description;
我希望我能够清楚地说明这一点。 非常感谢, 弗朗切斯科
【问题讨论】: