Ola,
Sabe-se que para incluir no final, basta usar >>, e para incluir no inicio, basta criar um arquivo temporario, jogar a info do inicio, depois fazer um cat >> do arquivo original, e por fim renomear o temporario para o original.
Agora eu ainda nao consegui visualizar como fazer um algoritmo para inserir uma string no meio de um arquivo. Supondo que ao encontrar uma string "XXX" no meio do arquivo, e que eu precise colocar algumas linhas de texto nas linhas abaixo do "XXX", como eu poderia fazer? Sera que tem algum comando do Shell Script que estou esquecendo de usar?