如何阻止 sed 插入换行符?

Ped*_*dro 5 linux bash command-line sed

我想停止使用编辑sed命令添加换行符i

>echo "hello" | sed 'i TEST'
TEST
hello
Run Code Online (Sandbox Code Playgroud)

我想要的结果是:

TESThello
Run Code Online (Sandbox Code Playgroud)

ogu*_*ail 3

我认为这是不可能的。这样做:

sed 's/^/TEST/' file
Run Code Online (Sandbox Code Playgroud)

  • @Pedro 他们有不同的目的。`i` 和 `a` 是在当前行之前/之后插入和追加完整的行。`s` 是在当前模式缓冲区中进行替换。还有“c”,其工作方式类似于“a”和“i”,但替换(“更改”)整个当前行。 (3认同)