我想要一行CSV数据中的电子邮件地址,但列表中包含逗号。
因此我也在字段中拆分内容,这意味着我无法控制该字段的内容,因为我只知道如何使用split
命令执行此操作。
示例数据:
12/01/2017, billybob123, billybob@bobthebomb.com, roxy@roxmysox.com, joey@rosytosy.com, AB, tom@tomsticles.com, \\123\abc
# Open file for read
while ( my $fileLine = <READ> ) {
chomp $fileLine;
my @row = (split ',', $fileLine);
print $fileLine[3]\n\n";
}
我使用$fileLine[3]
。我想要的结果是
roxy@roxmysox.com, joey@rosytosy.com
但我得到
roxy@roxmysox.com
此字段中以逗号分隔的电子邮件地址的数量是动态的。
答案 0 :(得分:3)
首先,您的CSV输入已损坏。包含逗号的字段必须用引号括起来。如果您无法更改输入格式,我建议采用以下方法: