Para somente inserir novas linhas vc pode usar o ">>" por exemplo:

        echo oi >> nome_arquivo

        Se o arquivo chamado "nome_arquivo" tinha uma linha com por exemplo
"ol�", seu conte�do agora ser� "ol�" na primeira linha e "oi" na
segunda. Se vc quer procurar uma tal linha no arquivo que contenha uma
certa palavra pode usar este script:

######################################################################
#!/bin/sh

palavra="procurada" # linha que contenha esta palavra ser� substitu�da
troca="mudou" # linha que cont�m a $palavra � substitu�da por esta

while read linha; do
  if echo $linha | grep $palavra >/dev/null 2>&1
    then echo $troca
    else echo $linha
  fi
done<$1

#######################################################################

        A sintaxe dele � a seguinte:
        script arquivo_a_modificar > arquivo_modificado

        Vc poderia mudar o valor das vari�veis palavra e troca para $2 e $3
para que receba a palavra a ser trocada a partir da linha de comando, a�
a sintaxe ficaria assim:
        script arquivo_a_modificar palavra mudar > arquivo_modificado

        Espero que tenha me compreendido :)

Em Qua, 03 de dezembro de 2003 �s 14:06 BRST
LostSoul <[EMAIL PROTECTED]> escreveu:

> Estou precisando criar um script que ir� inserir novas linhas de texto
> em alguns arquivos de configura��o...
> Mas n�o estou conseguindo descobrir como fazer isto... procurei no
> google e no hist�rico da lista e n�o achei nada a respeito (ou talvez
> n�o soube como procurar... =/ ).
> Oh! E agora! Quem poder� me ajudar?!?
---------------------------------------------------------------------------
Esta lista � patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br

Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br
Regras de utiliza��o da lista: http://linux-br.conectiva.com.br
FAQ: http://www.zago.eti.br/menu.html

Responder a