Страница 1 из 1

Вырезать строку perl'ом

Добавлено: 2008-03-11 18:30:41
Sintez_MAT
Подскажите плиз, как perl'ом(или может awk) вырезать из большого html текста определеный кусок начинающийся, например, с <div id="result_box" dir="ltr"> и заканчивающийся на </div></td></tr><tr><td id="submitcell">
Спасибо!

Re: Вырезать строку perl'ом

Добавлено: 2008-03-12 13:05:13
idle
Sintez_MAT писал(а):Подскажите плиз, как perl'ом(или может awk) вырезать из большого html текста определеный кусок начинающийся, например, с <div id="result_box" dir="ltr"> и заканчивающийся на </div></td></tr><tr><td id="submitcell">
Спасибо!

Код: Выделить всё

$_='<div id="result_box" dir="ltr"> определённый кусок </div></td></tr><tr><td id="submitcell">';
s/<div id="result_box" dir="ltr">(.*)<\/div><\/td><\/tr><tr><td id="submitcell">/$1/;
print;

Re: Вырезать строку perl'ом

Добавлено: 2008-03-12 22:34:40
ProFTP

Код: Выделить всё

foreach $i (@contents){
           $i=~s{'>.*.</a></td>}{}ig;
           $i=~s{' target=_blank>.*.</div>}{}ig;
print "$i";
}
строку

Код: Выделить всё

@dd = grep { (<div)|(<title>)/i } @contents;

Re: Вырезать строку perl'ом

Добавлено: 2011-01-16 20:43:37
Я
Привет всем. Не хочу показаться археологом, но все же.
Есть дира в ней есть разные файлы среди которых есть файл (1) с расширением .c. делаю:

Код: Выделить всё

ls | grep .c
появляется файл, к примеру test.c (имя.расширение). Подскажите как отрезать только имя файла, чтобы не было .c (точки и расширения).
Заранее благодарен за отввет.

Re: Вырезать строку perl'ом

Добавлено: 2011-01-17 0:26:02
ProFTP

Код: Выделить всё

my ($head, $tail) = $file =~ /^(.*)\.([^.]+)$/

Re: Вырезать строку perl'ом

Добавлено: 2011-01-17 22:55:42
Я
Сорри за оффтоп, а для шелла есть команда? :) заранее спасибо.

Может сработает что-то типа:

Код: Выделить всё

ls | grep .c | perl -e 'my ($head, $tail) = $file =~ /^(.*)\.([^.]+)$/'

просто пишу makefile для avrdude, и в makefile есть строка target = <namefile_without_dot_c>
вот я и хочу сделать один makefile для этой цели.