如何使用 shell 脚本注释 [<!-- .* -->] 此模式?


<!--  <Con xlink:href="abcd.sh"/>-->

我想使用bash脚本取消对上面一行的注释。

我想要以下输出:

<Con xlink:href="abcd.sh"/>

我按命令进行了尝试,但不起作用

sed -i '/abcd.sh/s/^<!--//g' $filename2

使用我说的方法,我希望它能帮助

删除该行的前6个字符。(-n 2p表示线路2(

sed -n 2p filename | cut -c6

删除行的最后6个字符

sed -n 2p filename | rev | cut -c6- | rev

保存中间部分。

sed -i '/abcd.sh/s/<!--(.*)-->/1/' $filename2

<!--之前似乎还有一个空格,所以不要用^<

您可以执行以下操作:

  1. 首先用sed -i 's/<!--s*//g' filename移除前<!--
  2. 然后,用sed -i 's/-->//g' filename移除末端-->

第一个命令的解释:

  • 标志-i告诉sed替换原位(在同一文件中(
  • s/<--s*//的意思是:找到模式<--,可以选择后面跟任意空格,并用空字符串替换它
  • g结束时,告诉sed对一行中的每个匹配都这样做

第二个命令具有类似的含义。

相关内容

  • 没有找到相关文章

最新更新