![如何在文件顶部添加新行-OSX&GNU](https://linux22.com/image/1484714/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%96%87%E4%BB%B6%E9%A1%B6%E9%83%A8%E6%B7%BB%E5%8A%A0%E6%96%B0%E8%A1%8C-OSX%26GNU.png)
我尝试了以下方法在文件顶部添加新行,但无济于事
1) 似乎有效,但我该如何就地执行? perl -lpe 'BEGIN{print "somestring\n"}' file
2 ) sed -i.bak -e '1i somestring \n' ./file 在 OS X 中不添加换行符
答案1
使用 sed:
sed '1{h;s/.*/somestring/;p;g;}' file
如果您想“就地”编辑文件,请使用 sed 的选项-i
。
答案2
你可以在 Ex 模式下使用 Vim:
ex -sc '1i|somestring' -cx file
1
选择第一行i
插入新行x
保存并关闭