sed添加注释html,使用sed删除html注释标签_bash_开发99编程知识库

我已經討論過這個問題,但是我發現最流行的答案實際上是錯誤的,因為頁面在google中仍然會出現,我認為評論這個問題有意義。 我不能在原始討論中評論,因為我的聲譽太低,所以如果管理員認為應該移動,請不要 panish 。

因此,我們要刪除所有內容,這些內容由html註釋標記表示This is how my text (html) file looks like

最投票的答案建議了以下代碼#!/bin/sed -f

# Delete HTML comments

# i.e. everything between

# by Stewart Ravenhall

//!{

N

ba

}

s///

當它在簡單的情況下工作時,當另一個註釋從同一行開始時,它。 例如輸入

在應用腳本 上面 之後,將給出

這意味著只有第一個評論會被刪除。 原因是在應用替換命令后,代碼不會檢查緩衝區是否也具有下一個註釋的起始標記。

這個問題的解決方法是修改如下代碼#!/bin/sed -f

:x

//!{

N

ba

}

s///

bx

或者,以簡短的形式cat file.html | sed ':x;//!{N;ba};s///;bx'

我認為更正這個腳本是很重要的,因為它列在抓取的seder包of上

我已經修改了一些簡潔且優雅的解決方案( 我已經修改了一點)cat file.html | sed ':a;s///g;/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值