LINUX.ORG.RU

Помогите плз с обработкой текста


0

0

как вывести на экран текст находящийся между двумя наборами символов в файле например:

<$#%#>mama<sjhf> вот слово "mama" мне нужно,

притом в слове которое внутри могут быть такие же символы как и в словах между которыми оно стоит.

средство которым это будет сделано - не важно.

помогите плз - даже не наю куда копать....

anonymous

Re: Помогите плз с обработкой текста

копать в сторону regexp

MKuznetsov ★★★★★ ()

Re: Помогите плз с обработкой текста

Не верх совершенства, но работает :) Замени в нижеследующем скрипте my_file, left, right на необходимые и юзай. Можно сделать скрипт с параметрами, но сразу не выдам - забыл.
#!/usr/bin/perl -w
use strict;
open (FILE, "my_file") || die "can't open file:$!";
my $left_word="left";
my $right_word="right";
while ($a=<FILE>)   {
        if ($a=~/$left_word(.*)$right_word/) {                        
                print ("$1\n");
        };
};
close FILE || die "can't close file:$!";

green_guy ()

Re: Помогите плз с обработкой текста

man sed

myhand ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.