0

我需要为所有缺少此的输入标签添加结束斜杠。所以而不是

<input id="1" class="hello"> 

我会得到:

<input id="1" class="hello" /> 

如何使用 sed 或其他一些 bash 工具来做到这一点?

4

2 回答 2

5

不建议使用正则表达式解析和替换 HTML。但是如果你想要一个快速的基于 shell 的解决方案,下面的 sed 命令应该可以工作:

sed '/<input /s#\([^/]\)>#\1/>#' file

/>当前面没有斜杠时才会放置。

PS:请记住,您的 HTML 输入标记应该完全在一行中。

于 2013-07-11T20:54:05.587 回答
1

这应该有效:

sed '/<input/s,[^/]>$,"/>,' file
于 2013-07-11T21:31:58.417 回答