Sed 我可以在不创建新行的情况下预编一行吗?

Sed 我可以在不创建新行的情况下预编一行吗?,sed,Sed,如果我有一个包含以下内容的文本文件: This is a line 使用sed,我如何做到这一点: <p>This is a line</p> 我尝试了以下脚本: i\<p> a\</p> 但这给了我 <p> This is a line </p> 如何实现这一点?使用s///不追加或插入 $ echo 'This is a line' | sed 's~.*~<p>&</p>~' &

如果我有一个包含以下内容的文本文件:

This is a line
使用sed,我如何做到这一点:

<p>This is a line</p>
我尝试了以下脚本:

i\<p> a\</p>
但这给了我

<p>
This is a line
</p>
如何实现这一点?

使用s///不追加或插入

$ echo 'This is a line' | sed 's~.*~<p>&</p>~'
<p>This is a line</p>
使用s///不追加或插入

$ echo 'This is a line' | sed 's~.*~<p>&</p>~'
<p>This is a line</p>
您还可以使用awk:

或更稳健:

echo 'This is a line' | awk '{$0="<p>"$0"</p>"}1'
<p>This is a line</p>
您还可以使用awk:

或更稳健:

echo 'This is a line' | awk '{$0="<p>"$0"</p>"}1'
<p>This is a line</p>