2015-10-06 3 views
-1
while ($line = <IN>){ 
    ... 
print OUT "$line"; 
print OUT1 "$line"; 
} 

Здесь я использую цикл while, чтобы прочитать строки в моем входном файле. Я хотел бы удалить строки, начинающиеся с символа %. Я также хотел бы удалить строки, которые не начинаются с A, B, или C. Какую функцию я могу использовать?Удаление некоторых строк в perl

+0

Ваши двойные кавычки '$ line' в' print' заявления являются ненужными. –

ответ

0

Короче говоря, вы просто хотите линии, которые начинаются с A,B or C .so вы можете просто использовать

^[ABC].*$ 
+0

Спасибо за ответ. Поэтому для вашего ответа я должен написать '$ line =^[ABC]. * $' В моем цикле while? – Adrian

+1

@Adrian No. 'next if $ line = ~/^ [ABC] /;' –

+1

@vks Не думайте, что требуется '. *' – vol7ron

Смежные вопросы