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

sed将仅替换第 15 行中的第一次出现

为了简化您的命令,您可以使用|分隔符而不是默认值/

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

相关内容