如何使用 shell 或 perl 在目录中所有 .c 文件的开头添加 2 行
我的目录中有很多 .c 文件和 .h 文件。我需要在所有 .c 的开头添加一条注释,例如“// INFO:这是 raj 编写的 C 文件”。您能告诉我如何使用脚本来做到这一点吗?
I have lots of .c files and .h files in a directory. I need to add a comment at the start of all the .c like "// INFO: THis is C Files written by raj". Can you please tell how to do this with the script?.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
听起来像是一次性任务,因此一种简单的方法是执行以下操作:
当然,请确保先备份文件。
Sounds like a one-shot task so an easy approach is to do something like this:
Of course, make sure you backup your files first.
使用
sed
:使用
awk
:With
sed
:With
awk
:简短的一句话:
说明:
-pi
进行就地编辑(如果您想要备份:-i
,例如
-i.bak
)。$/
设置为 undef 来读取整个文件)影响第一行。
Quick one-liner:
Explanation:
-pi
(if you want backups:-i<extension>
,e.g.
-i.bak
).$/
to undef) to onlyaffect first line.