多线修剪

发布于 2024-08-28 10:45:29 字数 79 浏览 5 评论 0原文

我有一个要修剪的 html 文件。我想删除从开头一直到给定字符串的部分,以及从另一个字符串到结尾的部分。我该如何做到这一点,最好使用 sed ?

I have a html file that I want to trim. I want to remove a section from the beginning all the way to a given string, and from another string to the end. How do I do that, preferably using sed?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

挽手叙旧 2024-09-04 10:45:29

使用 GNU sed

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

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

变成

abc
def
pqr
stu

With GNU sed:

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

this

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

becomes

abc
def
pqr
stu
远昼 2024-09-04 10:45:29

你可以使用 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

you can use 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
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文