Регулярное выражение: обратные ссылки - PullRequest
2 голосов
/ 05 апреля 2010
sed 's/^\(\h*\)\(.*\)$/\1<!-- \2 -->/' web.xml

Я думаю, что это должно принять этот XML:

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

И превратить его в:

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

Но что делает это:

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

1 Ответ

1 голос
/ 05 апреля 2010

Используйте [ \t]* вместо \h*, вот так:

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

Вот список escape-метаданных символов sed.

...