我尝试了以下方法在文件顶部添加新行,但无济于事
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
保存并关闭