[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[shell-script] Re: Remover linha de arquivos
From: |
opa |
Subject: |
[shell-script] Re: Remover linha de arquivos |
Date: |
Thu, 13 May 2004 17:26:33 -0300 hrN |
-v no grep => suprime as linhas que contenham a string alvo
alvo 1 ==> ^$1:
^ = início de linha (garantimos que zejoao nao será atingido)
$1 = parâmetro 1 passado ao script/função
: = seu caracter após usuário (com isso garantimos que joaozinho nao atenderá)
alvo 2 ==> ^$1$
idem
idem
$ = fim de linha, que é o byte seguinte ao usuário no seu outro arquivo (idem
justificativa alvo 1)
Acho que não esqueci nada!
---------------------------------------------------------------------
>From: "lima1601" <address@hidden>
>Date: Thu, 13 May 2004 19:58:56 -0000
>
>
>Beleeeeza! Funcionou...
>
>Agora sera q vc pode me explicar o q o grep -v ^$1 faz?
>A explicação do man para essa opção -v não diz nada.
>
>Obrigado.
>
>
>--- Em address@hidden, "opa" <opa@h...> escreveu
>> Acho que isto resolve:
>>
>> -----rmuser
>> grep -v ^$1: nesse_formato >arq1
>> grep -v ^$1$ o_outro >arq2
>> -----
>>
>> Se você comandar:
>>
>> rmuser joao
>>
>> a linha começando com joao deverá sumir nos dois arquivos.
>>
>> Se funcionar, é só você acrescentar mv arq1 e arq2 para os originai
>s.
>>
>> Principalmente na fase inicial, não esqueça de ter bkp dos originais.
>:)
>>
>>
>> ---------------------------------------------------------------------
>> > From: lima1601 [mailto:listas@r...]
>> > Sent: quinta-feira, 13 de maio de 2004 15:26
>> >
>> > Olá pessoal,
>> >
>> > Desculpem a mensagem anterior, é q teclei o enter no assunto...
>> >
>> > Bem, estou com o seguinte problema:
>> >
>> > Tenho dois arquivos com nomes de usuários...
>> >
>> > Um nesse formato:
>> >
>>
>> > #nome:senha
>> > joao:XcggRtttuue
>> > jose:78hjHHGTefgg
>> > pedro:JJK*(96FRtt
>> >
>> > O outro:
>> >
>> > #nome
>> > joao
>> >> jose
>> > pedro
>> >
>> >
>> > Estou fazendo um script para incluir e excluir nomes nesses arquivos,
>> > incluir já consegui fazer, mas excluir estou apanhando, mesmo porque
>> > sou um zero à esquerda em shell.
>> >
>> > Será q alguem pode me ajudar.
>> >
>> > Obrigado,
>> >
>> > Eduardo Lima
>> >
>> > P.S: Uso slackware 9.1