在同一结构中的多个文件中添加一行并不是很困难,但我对如何在可能很大的目录树结构上执行此操作感到困惑。假设我们有您的项目目录,其中有数百个项目,并且您想要向每个 *.c 文件添加标头。如何才能做到这一点?请记住,这些文件可能会非常深。
答案1
find ~/foldername -type f -name "*.c" -exec sed -i '1 i addtexthere' {} \;
在同一结构中的多个文件中添加一行并不是很困难,但我对如何在可能很大的目录树结构上执行此操作感到困惑。假设我们有您的项目目录,其中有数百个项目,并且您想要向每个 *.c 文件添加标头。如何才能做到这一点?请记住,这些文件可能会非常深。
find ~/foldername -type f -name "*.c" -exec sed -i '1 i addtexthere' {} \;