Roberto Moraes wrote:
   Alou pessoas,

Estou com um pepino brabo nas m�os e se algu�m pudesse me ajudar ficaria muito grato, � o seguinte, preciso fazer uma busca por v�rios arquivos fonte que contenham uma determinada string, e incluir no come�o de todos esses arquivos uma outra string, sem modificar o restante do mesmo, algu�m se habilita .. ?
Obrigado e desculpem o off-topic, mas � caso de vida ou morte quase .. =]



Essa � f�cil. � s� usar a sa�da do grep.Supondo que seus arquivos s�o todos .x, voc� quer procurar a string str1 e inserir a str2:


for i in *.x; do grep str1 $i >/dev/null 2>&1 && mv $i $i.tmp && echo str2 > $i && cat $i.tmp >> $i; done

Um jeito mais leg�vel:

for i in *.x; do
        grep str1 $;
        if [ $? = 0 ]; then
                mv $i $i.tmp
                echo str2 > $i;
                cat $i.tmp >> $i;
        fi
done

N�o testei aqui, mas deve funcionar.

[]s
Davi
--
GUS-BR - Grupo de Usuarios Slackware - BR
http://www.slackwarebrasil.org/
http://www.linuxmag.com.br/mailman/listinfo/slack-users

Responder a