如何在文件顶部添加新行-OSX&GNU

如何在文件顶部添加新行-OSX&GNU

我尝试了以下方法在文件顶部添加新行,但无济于事

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. 1选择第一行

  2. i插入新行

  3. x保存并关闭

相关内容