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

Raj*_*Raj 3 shell perl sed

我在目录中有很多.c文件和.h文件.我需要在所有.c的开头添加注释,如"// INFO:这是由raj编写的C文件".你能告诉我如何使用脚本吗?

mu *_*ort 5

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

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
Run Code Online (Sandbox Code Playgroud)

当然,请确保先备份文件.