Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要为所有缺少此的输入标签添加结束斜杠。所以而不是
<input id="1" class="hello">
我会得到:
<input id="1" class="hello" />
如何使用 sed 或其他一些 bash 工具来做到这一点?
不建议使用正则表达式解析和替换 HTML。但是如果你想要一个快速的基于 shell 的解决方案,下面的 sed 命令应该可以工作:
sed '/<input /s#\([^/]\)>#\1/>#' file
/仅>当前面没有斜杠时才会放置。
/
>
PS:请记住,您的 HTML 输入标记应该完全在一行中。
这应该有效:
sed '/<input/s,[^/]>$,"/>,' file