我试图编写一个脚本来为我的.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
原文地址:https://www.jb51.cc/bash/384948.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。