LINUX.ORG.RU
ФорумAdmin

sed - подскажите как написать


0

0

есть файл со строками:

....Metka1...........Metka2.....
..Metka1....Metka2......
..........Metka1.Metka2....

Как на выходе после sedА получить файл:
...........
....
.

Тоесть нужно напечатать все что между Metka1 и Metka2.




anonymous

Ответ на: комментарий от sdio

по-моему, благородный дон sdio, там нужно .+ вместо точка звёздочка, если я верно понял вопрос.

sed 's/^.*Metka1\(.+\)Metka2.*$/\1/'

AndreyKl ★★★★★
()

объявляю открытым конкурс 1000+1 способ написать нужное на sed

предлагаю вариант "s/^.*\(Metka1.*Metka2\).*$/\1/;s/Metka1//;s/Metka2//"

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