Linux区


sed合并html多行代码为一行

用tidy命令生成的html代码,有时候会非常冗长,比如<li><a>*</a><li>代码被分成了3行,用以下命令可将其合并成一行:

cat index.html|sed -e '/<li>/{/<\/li>/!{:1;N;s/\n//;/<\/li>/!b1}}' -e 's/>[[:space:]]*</></g'

↑ 执行命令之后的html代码,整洁漂亮

↑ 执行命令之前的html代码,很多行只有4、5个字符,浪费版面,显得非常啰嗦

相关博文



1条评论

  1. 2020-3-22 11:23

    广西桂林市某Windows用户觉得这篇文章很有帮助。

发表评论

电子邮件地址不会被公开。