特定の行番号の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
sed
15行目の最初の項目のみが置き換えられます。
コマンドを単純化するには、|
デフォルトではなく区切り文字を使用できます/
。
sed '15s|<john></john>|<john>hello</john>|' file