我试图编写一个脚本来为我的.cpp文件添加商标头.
我的解决方案如下.
我的解决方案如下.
cat trademark.txt test.cpp > new_test.cpp && mv new_test.cpp test.cpp
但是,想知道是否有更好的方法来做到这一点.
你可以像这样使用awk:
awk 'NR==FNR && !h {print;h=1;} NR!=FNR{print}' headerFile mainFile > tmpFile mv tmpFile mainFile
使用vim / vi:
vim +'0r headerFile|wq' mainFile 2>/dev/null
使用GNU sed:
sed -i.bak -e '2{x;G};1{h;rheaderFile' -e 'd}' mainFile
使用非GNU sed:
HDR=$(head -1 headerFile) && sed -i.bak "1s/^/$HDR/" mainFile