次のような XML があるとします。
<a>
<b>...</b>
<c>...</c>
<c>...</c>
<d>..</d>
</a>
<c>...</c> の最初の出現のみを <e>...</e> に変更するように (Mac で) sed に指示するにはどうすればよいでしょうか。開始タグと終了タグ?
ありがとうございました
これはそれを行う必要があります:
sed '1,/<c>/s/^<c\(.*\)c>$/<e\1e>/'
次のように sed を使用できます。
sed -E '1,/<c>.*<\/c>/s#<c>(.*)</c>#<e>\1</e>#' inFile