У меня есть код, который позволяет обрабатывать файл, в котором он ищет всю строку, начинающуюся с «false», и возвращает их мне.
Я хотел бы, чтобы каждая строка с «ложью» хранилась в файле, а именно.Разделить файл на несколько небольших файлов
#!/usr/bin/perl
use warnings;
use strict;
open(DATA, '<', 'DATA.csv');
my @a = <DATA>;
my @b = grep(/false/, @a);
chomp(@b);
for (my $i=0; $i <= $#b; $i++) {
print $i + 1;
print ". ";
print split('false',"$b[$i]\n");
}
__________________DATA____________________________________
2015.07.23 16:47:23
false, false, true, false, true, false,
defau, ame_a, ame_m, ame_uc, ame_f, ams_l, en_affi,
true DPA01, fault, fault, fault, fault, fault, 1,
false DPA02, dfgeh, , , , fault, 1,
true DPA03, fault, fault, olt, fault, fault, 1,
false DPA01, fault, at, fault, 2, fault, 1,
false DPA02, dfgeh, , , , fault, 1,
true DPA03, fault, fault, olt, fault, fault, 1,
___DPA02___________________
dfgeh
fault
1
___DPA01________________
fault
at
fault
2
fault
1
___DPA02_____________
dfgeh
fault
1
Что делает ваш код вовсе не то, что вы описываете. Неясно, что должен означать вывод, который вы показываете (а не несколько выходов). Пожалуйста, отредактируйте свой вопрос и попытайтесь описать проблему, с которой вы сталкиваетесь. Кроме того, вы не ищете строки, начинающиеся с 'false'. Вы получаете строки, которые _contain_ 'false 'находятся в любом месте строки. Есть разница. – simbabque
@Paul: Как вы создаете два файла с одинаковым именем? Вы создаете на другом пути? – serenesat
Вам нужно очистить язык в своих вопросах. Вы также должны обратиться к своим предыдущим вопросам: [1] (http://stackoverflow.com/questions/31725457/how-to-build-a-file-splitter-in-perl), [2] (http: // stackoverflow.com/questions/31688466/compare-2-file-line-and-column) .. Каждый раз, когда вы используете другое имя пользователя .. это не хороший стиль. Вы также опубликовали очень похожий вопрос с именем пользователя ' Серж, но, может быть, вы его удалили? Главная проблема с вашими вопросами - английский язык. Очень сложно понять, что вы ищете. –