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