Vejamos a sua agenda:

$ cat  agenda.dat
Antonio José da Costa - Fone: 2345-7890
Antonio Carlos da Silva - Fone: 1234-4567

$ sed -n '/Antonio Carlos/p' agenda.dat # procura
Antonio Carlos da Silva - Fone: 1234-4567

$ sed -i '/Antonio Carlos/d' agenda.dat # apaga

$ cat agenda.dat
Antonio José da Costa - Fone: 2345-7890

Agora vamos inserir:
$ sed -i '$aGuillhermo Martinez - Fone: 555-0666' agenda.dat

$ cat agenda.dat
Antonio José da Costa - Fone: 2345-7890
Guillhermo Martinez - Fone: 555-0666

E alterar um numero:
$ sed -i '/Guillhermo/s/[0-9-]*$/555-1234/' agenda.dat

$ cat agenda.dat
Antonio José da Costa - Fone: 2345-7890
Guillhermo Martinez - Fone: 555-1234


On 11/3/07, rznde <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> Tentando aprender a elaborar scripts. Escolhi uma agenda para essa
>  minha iniciação. Deparei-me com os seguintes problemas. Quando
>  efetuo a busca de contatos, utilizando:
>  grep -i nome agenda.sh
>  encontro como saída o nome pesquisado, porém, outros surgem,
>  exemplo:
>  Se busco
>
>  grep - i Antonio Carlos da Silva agenda.sh
>
>  aparece
>
>  Antonio José da Costa - Fone: 2345-7890
>  Antonio Carlos da Silva - Fone: 1234-4567
>
>  Pergunto --Como posso refinar essa busca de modo a torná-la exata,
>  e grep, nesse caso, seria o correto para essa função.
>
>  Outra dúvida! Como posso excluir um nome e respectivo telefone
>  daquele banco agenda.sh
>
>  Abraço a todos.
>
>  Rezende - SP
-- 
Tiago B Peczenyj
Linux User #405772

http://peczenyj.blogspot.com/
"what does not kill us makes us stronger"

Responder a