sed 特定の行番号に html 値を挿入する

sed 特定の行番号に html 値を挿入する

特定の行番号のhtmlタグ間に値を挿入しようとしています。また、先行スペースも無視する必要があります。例: - 15行目は次のように置き換える必要があります。

<john></john>

これは次のように置き換える必要があります。

<john>hello</john>

ベストアンサー1

簡単なパターンを使用できますs///

echo "<john></john>" | sed 's/<john><\/john>/<john>hello<\/john>/'

出力は次のとおりです。

<john>hello</john>

到着いくつかの改行ファイルで次のコマンドを使用します。

sed '15s/<john><\/john>/<john>hello<\/john>/' file

sed15行目の最初の項目のみが置き換えられます。

コマンドを単純化するには、|デフォルトではなく区切り文字を使用できます/

sed '15s|<john></john>|<john>hello</john>|' file

おすすめ記事