Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 15:59 28.04.24 
Клубове/ Компютри и Интернет / Perl Всички теми Следваща тема Пълен преглед*
Информация за клуба
Тема Re: Porskajete kak da stane tozi Regular Expression [re: sofit]
Авторricki (Нерегистриран) 
Публикувано10.05.03 01:20  



Супер !!!

Това последното е идеално, popitem е точно това, което ми трябваше. Работи идеално. Аз само малко го изминих да чете от и пише вав файл. Макар че ако веднаж си създал масива @ar, после можеш да правиш каквото си искаш със стойностите.

Например входен файл - input.csv:
1,"123,345",345,"324,232,234",12,"Kasf, sdf","121341,3451,13241,132414,213,421"
2,"1,230","784","234,456",23,"23","123,456,789,123","Abcd, dhjr kjh? Fkjha df,asdf,f fas, fa"
3,"1,230","784","234,456",23,"23"
4,"1,230","784"

open FILE, "input.csv" or die "Cannot open input file";
open OFILE, ">output.txt";

foreach $input (<FILE>) {
while ($input)
{
($obj, $input) = popitem($input);
push(@ar,$obj);
}
for ($i;$i<@ar;$i++){print OFILE $ar[$i]."|";}
print OFILE "\n";
}

print "Done\n";

sub popitem {
my $in = shift;
my @out;
if ($in =~ m/^(\d+),(.*)/) {
$out[0] = $1;
$out[1] = $2;
return @out;
} elsif ($in =~ m/^"(.+?)",(.*)/) {
$out[0] = $1;
$out[1] = $2;
return @out;
} else {
$in =~ s/"//g; $out[0] = $in;
return @out;
}
}

а изходеня файл - output.txt ще има следния вид:

1|123,345|345|324,232,234|12|Kasf, sdf|121341,3451,13241,132414,213,421|
2|1,230|784|234,456|23|23|123,456,789,123|Abcd, dhjr kjh? Fkjha df,asdf,f fas, fa|
3|1,230|784|234,456|23|23|
4|1,230|784|

Още веднаж, благодаря много за помоща!



Цялата тема
ТемаАвторПубликувано
* Porskajete kak da stane tozi Regular Expression ricki   14.04.03 22:03
. * Re: Porskajete kak da stane tozi Regular Expression usermod   14.04.03 23:45
. * Re: Porskajete kak da stane tozi Regular Expression ricki   15.04.03 03:02
. * Re: Porskajete kak da stane tozi Regular Expression darklord   15.04.03 23:29
. * Re: Porskajete kak da stane tozi Regular Expression ricki   06.05.03 01:34
. * Re: Porskajete kak da stane tozi Regular Expression edno momiche   06.05.03 17:10
. * Re: Porskajete kak da stane tozi Regular Expression edno momiche   06.05.03 17:06
. * Re: Porskajete kak da stane tozi Regular Expression sas   07.05.03 16:48
. * Re: Porskajete kak da stane tozi Regular Expression edno momiche   07.05.03 17:36
. * Re: Porskajete kak da stane tozi Regular Expression sas   07.05.03 20:24
. * Re: Porskajete kak da stane tozi Regular Expression sofit   08.05.03 20:30
. * Re: Porskajete kak da stane tozi Regular Expression ricki   10.05.03 01:20
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.