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"
