繁体   English   中英

使用sed / awk删除一组文件中的一些HTML注释

[英]Remove some HTML comments in a set of files using sed/awk

就我而言,特定的文件集都包含在指定的目录及其子目录中。 我需要确保它不会删除IE浏览器的条件规则,例如<!--[if IE 9]> 这是一个示例数据集:

<!DOCTYPE html>
<!-- Should not delete the conditional below -->
<!--[if IE 9]>
<html>
<![endif]-->
<head></head>
<body>
<p>Some content</p>
<!--Single line without space-->
<!-- Single line with spaces -->
<!-- Multi
     Line
     Comment -->

<div>Content</div>
</body>
</html>

这不会处理更复杂的情况,但可以帮助您入门:

#!/usr/bin/awk -f
/<!--/ {comm = 1}
comm == 0
/-->/ {comm = 0}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM