perl - 如何使用 shell 或 perl 在目录中所有 .c 文件的开头添加 2 行

标签 perl shell sed

我在一个目录中有很多 .c 文件和 .h 文件。我需要在所有 .c 的开头添加注释,例如“//INFO:这是 raj 编写的 C 文件”。你能告诉如何用脚本做到这一点吗?

最佳答案

听起来像是一次性的任务,所以一个简单的方法是做这样的事情:

for x in *.c *.h; do
    echo "//INFO This is C Files written by raj" > $x.temp-file
    cat $x >> $x.temp-file
    mv $x.temp-file $x
done

当然,请务必先备份文件。

关于perl - 如何使用 shell 或 perl 在目录中所有 .c 文件的开头添加 2 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7871135/

相关文章:

linux - 如何知道远程ssh运行的进程的PID

mysql - 删除双引号内的双引号

perl - move 文件时未定义的子例程

Perl 自动化散列填充和 key 名称

perl - 如何使用 Perl 进行屏幕抓取?

linux - 如何暂停后台进程?

linux - Grep - 返回文件的行号和名称

regex - Sed 匹配数字后跟字符串并返回数字

linux - 从命令行乘以 .dat 文件中的常数

mysql - 解析 PubMed XML 以提交到 mySQL 数据库 (XML::Twig)