Я пытаюсь разделить эти значения с двоеточиямиPerl разделить несколько запятых в строке
мой вход:
user_agent="Mozilla/5.0 (X11; Linux x86_64; rv:23.0) Gecko/20100101 Firefox/23.0" request_id=bbfd6a1f-90c4-45g52-9e7c-db5 message="Authentication success"
Я использую этот блок кода
while (my $line = <IN>) {
chomp $line;
print "$line\n";
my @values = split(/\s+/, $line);
foreach $data (@values) {
chomp $data;
($key, $value) = split(/=/, $data);
$key =~ s/\s+//g;
$key =~ s/"//g;
}
}
Я получаю это выход, он занимает пространство между значениями, как разделить клавиши и значения точно от вышеуказанного входа
_1;
Linux
x86_64;
rv:23.0)
Gecko/20100101es,OU
(X1
Заранее спасибо
Спасибо. он работает сейчас. – organicuser
@scm: здесь принято принимать ответ, чтобы люди знали, что ваша проблема решена. –