gpt4 book ai didi

linux - Sed 在第一次匹配之前插入

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:21:58 35 4
gpt4 key购买 nike

我想在文件中的第一个“

thestring="<p>this is some sentence</p>"
sed -i "/<p/i${thestring}" somefile.html

“somefile.html”但是包含多行包含“

我试过这样做:

sed -i "0,/<p/i${thestring}" somefile.html

sed -i "0,/<p/s//i${thestring}" somefile.html

但我不知道去哪里。

我做错了什么?

最佳答案

您可能会考虑两件事:

1) 使用 s/.../.../ 而不是 i

2) thestring 中的特殊字符会与 sed 的 s 分隔符冲突。在您的示例中,斜杠在 /p>

这应该可以满足您的需求:

 sed  -i "0,/<p/ s_^_$thestring\n&_" file

关于linux - Sed 在第一次匹配之前插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20094249/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com