маленькая задачка
Apr. 28th, 2011 08:50 amЕсть текстовый файл. Сформировать массив, хранящий номера строк файла, в которых будет встречаться слово "мель"; в тексте удалить все комментарии, т.е. текст, заключенный между /* и */, включая эти символы.
Решение:
Решение:
# perl -0777 -lne 'sub fun ($) { local $_ = $_[0]; s#[^\n]+##gsm; return $_; }
s#/\*.*?\*/#fun($&)#gsme;
foreach (split "\n") { $n++; m#мель# && print $n,"\n" }' file
no subject
Date: 2011-04-28 06:38 pm (UTC)perl -n '$f.=$_;/мель/ && print"$.\n";}END{$f =~ s#/\*.*?\*/##gs;'
no subject
Date: 2011-04-28 06:52 pm (UTC)вот мой тестовый файл:
no subject
Date: 2011-04-28 07:15 pm (UTC)no subject
Date: 2011-04-28 07:26 pm (UTC)