find ~/foldername -type f -name "*.c" -exec sed -i '1 i addtexthere' {} \;
Adicionar uma linha a vários arquivos na mesma estrutura não é muito difícil, mas estou perplexo em como fazer isso em uma estrutura de árvore de diretórios possivelmente grande. Então vamos dizer que temos o diretório do seu projeto, que tem centenas de projetos e você deseja adicionar um cabeçalho a cada arquivo * .c. Como isso pode ser feito? lembre-se que os arquivos podem ser bem profundos.
find ~/foldername -type f -name "*.c" -exec sed -i '1 i addtexthere' {} \;
Tags files text-processing