Я попытался сопоставить данные с символом новой строки и некоторыми другими данными, но не работал. Мой Perl кодКак сопоставить данные с новой строкой.?
open(data,"filename");
@file = <data>;
@get = grep{m/^\>.*\n.*/} @file;
print "$get[1]";
Мой файл как этот
>1AA7
LSLLSEVESFVLSVVPSGPLKAEVAQKLEEVFAGKQSELEVLLEFLKSKPVLSPLSKGVLGFVFSLSVPSEKGLQKKKFVQQALQGQGEPQQLEKAVKLFK
>1ABV
SEFVSVAKPFAKAAFEFAVEKQSVEKFQELLAFAAEVSKQEQLAELLSGALAPESLAESFVAVCGEQLEEQGQQLVKVLAEQGKLQALPEVLEQFVKLKAVSEASAEVEVVSAAALSEQQLAKVSAALEKKLSK
>1AEP
AAGKVQVAEAVQQLQKSVVQAAKELKESLGLPSPEEALQLLSEQAQAFKSKVAEVSSSLKQEAEKKQGSVAEQLQAFAKQLQQSVKEAASSLQLQEQLQSLQSALSQVGKQFQEVASKSQASAQEAFAPVQSALQEAAEKSKEAAAQLQQSVQSAVQKPAQ
В этой программе дает выход только >1ABV
не работает в \n
и другой Charactor в моем коде. Но я ожидаю, что вывод этого кода
>1ABV
SEFVSVAKPFAKAAFEFAVEKQSVEKFQELLAFAAEVSKQEQLAELLSGALAPESLAESFVAVCGEQLEEQGQQLVKVLAEQGKLQALPEVLEQFVKLKAVSEASAEVEVVSAAALSEQQLAKVSAALEKKLSK
@Miler: Спасибо. пожалуйста, объясните этот код 'local $/= '';' –
Прочтите [связанный с документами] (http://perldoc.perl.org/perlvar.html#%24INPUT_RECORD_SEPARATOR). В первом абзаце объясняется. – Miller
@Miller: Невозможно использовать обычную экспансию. – mkHun