gpt4 book ai didi

linux - sed/awk 在文件的特定位置插入行

转载 作者:太空狗 更新时间:2023-10-29 12:05:54 27 4
gpt4 key购买 nike

我有一个 index.html包含 URL 的文件。示例

    <!-- UC -->
<A href="uc/live/current/index.html" >UC Live</A>&nbsp
<A href="uc/live/" >(All months)</A><br>
<!-- VI -->
<A href="vi/live/current/index.html" >VI Live</A>&nbsp
<A href="vi/live" >(All months)</A><br>
<!-- NQ-PRO -->
<A href="nq/live/current/index.html" >NQ Live</A>&nbsp
<A href="nq/live/" >(All months)</A><br>
</body>
</html>

我想编写自动化脚本,它会自动在 </body> 上方添加 3 行节标签。例如我想在 </body> 上面添加以下行标签。我相信我们可以使用 sed/awk 来做到这一点,但不知道怎么做?

<!-- EX -->
<A href="ex/live/current/index.html" >EX Live</A>&nbsp
<A href="ex/live/" >(All months)</A><br>

最佳答案

尝试以下简单的 sed 命令 (GNU sed)

sed 's@</body>@\t<!-- EX -->\n\t<A href="ex/live/current/index.html" >EX Live</A>&nbsp;\n\t<A href="ex/live/" >(All months)</A><br>\n</body>@'

不需要使用/作为分隔符,它可以是你想要的,这里我们有分隔符@

可移植解决方案(在 Solaris 11FreeBSD 8.0Archlinux 上测试)

sed 's@</body>@  <!-- EX -->\
<A href="ex/live/current/index.html" >EX Live</A>&nbsp;\
<A href="ex/live/" >(All months)</A><br>\
</body>@' file.html

关于linux - sed/awk 在文件的特定位置插入行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12843203/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com