2
sed 's/^\(\h*\)\(.*\)$/\1<!-- \2 -->/' web.xml

我认为这应该采用这个xml:

<a>
  <d>
    bla
  </d>
</a>

并将其变成:

<!-- <a> -->
  <!-- <d> -->
    <!-- bla -->
  <!-- </d> -->
<!-- </a> -->

但正在做的是:

<!-- <a> -->
<!--   <d> -->
<!--     bla -->
<!--   </d> -->
<!-- </a> -->
4

1 回答 1

1

使用[ \t]*代替\h*,如下所示:

sed 's/^\([ \t]*\)\(.*\)$/\1<!-- \2 -->/' web.xml

是 sed 的转义(元)字符列表。

于 2010-04-05T16:31:02.703 回答