Многострочная обрезка - PullRequest
       7

Многострочная обрезка

3 голосов
/ 12 апреля 2010

У меня есть HTML-файл, который я хочу обрезать. Я хочу удалить раздел с самого начала до заданной строки, а также с другой строки до конца. Как мне это сделать, желательно с помощью sed?

Ответы [ 2 ]

6 голосов
/ 12 апреля 2010

С GNU sed:

sed '/mark1/,/mark2/d;/mark3/,$d'

это

abc
def
mark1
ghi
jkl
mno
mark2
pqr
stu
mark3
vwx
yz

становится

abc
def
pqr
stu
0 голосов
/ 12 апреля 2010

вы можете использовать awk

$ cat file
mark1 dsf
abc
def
before  mark2 after
blah mark1
ghi
jkl
mno
wirds mark2 here
pqr
stu
mark3
vwx
yz

$ awk -vRS="mark2" '/mark1/{gsub("mark1.*","")}/mark3/{ gsub("mark3.*","");print;f=1 } !f ' file

 after
blah
 here
pqr
stu
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...