微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

用于将标头添加到文件的shell脚本

我试图编写一个脚本来为我的.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 举报,一经查实,本站将立刻删除。

相关推荐