perl

[Удален]
902

имеются файлы 1.txt, 2.txt ...

такого формата:


тайна фамилии чернышов
map
map2
map3
map4
map5
map6
map7
map8
map9
map10
map11
map12
map13
map14
map15
map16
map17
map18
map19
map20
map21
map22
map23
map24
map25
Этническое порно
Азиатки
Сиськи
Соло
Женский оргазм
тайна фамилии чернышов
узнать тайну о своей фамилии бесплатно
презентация по русскому языку тайны имени фамилии прозвища
тест тайна моей фамилии бесплатный
толкование тайны фамилии
тайны фамилии рогозовский
тайна фамилий приходько
тайн фамилии бесплатно
тайна фамилии башкирия бесплатно
где узнать тайну фамилии
исследование фамилии российскими учеными узнайте тайну вашей фамилии
тайна фамилии маловы
крюкова тайна фамилии
тайна фамилии бобров
тайна фамилии старцев
тайна человека по имени и фамилии
какую тайну хранит фамилия бесплатно
беляева какую тайну хранит эта фамилия
какую тайну хранит фамилия герасименко
тайны имени и фамилии без смс бесплатно
тайна фамилии стовпец
тайна фамилии павлов
тайная фамилия тани обломки чувств
тайна фамилии с дипломом бесплатно
узнай тайну своей фамилии
тайна фамилии евланникова
тайна фамилии-ерофеев
тайна фамилии миронович
бесплатно узнать тайну фамилии моисеева
тайна фамилии шаньшин
о тайнах имён и фамилий
тайна фамилии седакова
тайна фамилии аркадьева
яндекс.ру тайна происхождение фамилии блонский
тайна возникновения фамилии черныш
тайна фамилии редун
тайна фамилии безруков
тайна армянских фамилий
тайна фамилии аверин
пилипчук тайна фамилии
тайна фамилии пивоварова
секрет фамилии фарухшин рустам
языков тайна фамилии
антонов тайна и значение фамилии
тайна фамилии рекка
фамилия николая алексеевича тайный советник вождя
тайна моей фамилии григорьев
скачать книгу тайна фамилии
тайна фамилии гапонов
голованов тайна фамилии
найти родственников, однофамильцев по фамилии тайна
тайна фамилии ильин
тайна фамилии узнать бесплатно веремей
узнать тайну своей фамилии бесплатно без смс
тайна фамилии узнать бесплатно агеенков
тайна фамилии бурханова
тайна фамилии носов
тайна фамилия бесплатно
тайна фамилии куренков
тайна фамилии добровинский
как переводится фамилия штайнборн?

навоял код:


#!usr/bin/perl
$dir = "/home/jorik/111/";
opendir CD, "$dir";
@a = readdir CD;
$b = '1';
foreach $file (@a) {
if ($file ne '.' and $file ne '..') {
open (F, "<", "$dir$file");
flock F, 1;
open (S, ">", "$dir$b." . "csv");
flock S, 2;
print S "$1;$2;$2;$2\n" if /(https?:\/\/.+?html?)\]?(.+)\[\/url\]/;
close F;
close S;
$b++;
}
}

собственно должен фильтровать файлы и сохранять в 1.csv, 2.csv ...

сохраняет пустые файлы... в чём ошибка?

MAXi163 добавил 12.11.2010 в 07:27

АППППППП

10символов

ZoomY
На сайте с 07.11.2008
Offline
165
#1

"$file ne" это что такое? Аналог != что ли?

Сто лет на Перле ничего не писал уже.

Попробуйте "use strict" добавить.

Размещу ваши статьи на сайтах с тИЦ до 1400 по 5$ (/ru/forum/846111) Сейчас многие ищут хостинг за пределами России. Ukrnames - один из лучших вариантов: (http://ukrnames.com/?ref_id=114) и лидер рынка, и привычно, и по-русски, и вне юрисдикции РФ.
[Удален]
#2

стрикт, выведет ошибки, а ошибок в скрипте нет

работает как то не правильно, создаёт пустые файлы, заместо отфильтрованных

N
На сайте с 06.05.2007
Offline
419
#3
MAXi163:
стрикт, выведет ошибки, а ошибок в скрипте нет

раз выводит, значит есть ?

Кнопка вызова админа ()
NS
На сайте с 30.09.2008
Offline
54
#4

print S "$1;$2;$2;$2\n" if /(https?:\/\/.+?html?)\]?(.+)\[\/url\]/;

у тебя $_ не задан. я так понял должен быть цикл while(<F>){}

правильно было сказано use strict; use warnings;

[Удален]
#5

nonSmoker, спасибо, проблему решил

MAXi163 добавил 12.11.2010 в 19:54

в чём проблема?? на линуксе скрипт работает, на виндоусе отказывается


#!usr/bin/perl
use strict;
use warnings;
my $dir = "/home/jorik/111/";
opendir CD, "$dir";
my @a = readdir CD;
$b = '1';
foreach my $file (@a) {
if ($file ne '.' and $file ne '..' and $file =~ m/_(link)/) {
open (F, "<", "$dir$file");
open (S, ">", "$dir$b." . "csv");
while (<F>) {
print S "$1;$2;$2;$2\n" if /(https?:\/\/.+?html?)\]?(.+)\[\/url\]/; }
close F;
close S;
$b++;
}
}
NS
На сайте с 30.09.2008
Offline
54
#6

у тебя на винде есть "/home/jorik/111/" ? Скорее всего заморочка с путями, сделай принты переменных с путями и именами файлов, и всё сам увидишь.

N
На сайте с 06.05.2007
Offline
419
#7

опять ты?

nonSmoker:
сделай принты переменных с путями и именами файлов, и всё сам увидишь.

уже второй человек советует просто использовать отладчик.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий