2017-03-11 32 views
0

替换:删除特定的标签,我使用工具来生成一些HTML,看起来像这样使用awk

<html> 
<head> 
<title>Blah</title> 
<style> 
/* stuff */ 
</style> 
</head> 

但我想办法用一些自定义,以取代样式标签与awksed造型

<link rel="stylesheet" href="style.css"> 

可能,这样我可以把它添加到我的Makefile。 这可能吗?

+0

修复生成错误html的工具 – hek2mgl

+0

使用XML/HTML解析器(xmllint,xmlstarlet ...)。 – Cyrus

回答

2

awk来救援!

这不是XML/HTML知道,但一个基本的文本替换...

$ awk '/<style>/ {f=1} 
     !f; 
     /<\/style>/ {f=0; 
        print "<link rel=\"stylesheet\" href=\"style.css\">"}' file 

会给

<html> 
<head> 
<title>Blah</title> 
<link rel="stylesheet" href="style.css"> 
</head> 
+0

它会如何寻找匹配'