在Mac OSX上,当文件为空时,如何使用sed向文件添加一行?

时间:2015-01-22 17:19:40

标签: macos sed

这很好用

$ sed -i '' '1i\
my text' $HOME/.bashrc

当有第一行时,但没有第一行时没有效果。

1 个答案:

答案 0 :(得分:0)

一种方法,在两种情况下都有效:

{ echo my text; cat file; } | tee file

对于小文件,对于大文件,这项工作使用临时文件:

{ echo my text; cat file; } > temp$$ && mv temp$$ file