我试图在特定行号的 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