如何将文本添加到行首?

Pea*_*nut 3 text-processing

我有一个文本文件,我想在第一行添加一些文本。我试过这样的事情:

sed -i '1i\'"string" file
Run Code Online (Sandbox Code Playgroud)

但是,这会在文本文件中插入一个新行。

les*_*ese 6

这应该适用于 GNU sed:

sed -i '1s/^/string/' file
Run Code Online (Sandbox Code Playgroud)

它与您的解决方案不同,不添加新行。

测试

在运行命令之前,文件的内容是这样的:

some
text
here
already
Run Code Online (Sandbox Code Playgroud)

运行命令后:

stringsome
text
here
already
Run Code Online (Sandbox Code Playgroud)