在文件开始追加一行

在文件开始追加一行 

1 使用sed(会改变文件编码为utf-8)

 find -name "*.cpp" -exec sed -i '1s@^@added line
@' {} ;

#sed insert append
#第一行行前插入一行
sed -i '1i added line' main.cpp
#最后一行行前插入一行
sed '$i 添加的内容' file 
#最后一行行后添加一行   
sed '$a添加的内容' file   

2 编写shell脚本

files=`find -name '*.cpp'`
for file in ${files}
    do
        echo '#include"pch.h"' | cat - ${file} > ${file}_temp && mv ${file}_temp ${file}
    done

参考:

1 https://www.cyberciti.biz/faq/bash-prepend-text-lines-to-file/

2 https://www.cnblogs.com/lgj8/p/12490863.html

原文地址:https://www.cnblogs.com/wolbo/p/14191884.html