我有一个文本文件,我想在第一行添加一些文本。我试过这样的事情:
sed -i '1i\'"string" file
Run Code Online (Sandbox Code Playgroud)
但是,这会在文本文件中插入一个新行。
这应该适用于 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)