[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Excluir linha com comentario se esta já existir sem comentario
From: |
Cristiano |
Subject: |
Re: Excluir linha com comentario se esta já existir sem comentario |
Date: |
Mon, 04 Oct 2010 18:50:29 -0000 |
User-agent: |
eGroups-EW/0.82 |
--- Em address@hidden, "edmundo_goncalves" <edmundo_goncalves@...> escreveu
>
> Olá pessoal !!!
>
> Este é meu primeiro post sou novo em shell script e ainda nao consigo fazer
> combinações com comandos.
>
> Gostaria de saber se é possivel comparar duas linhas e excluir uma, mas nesse
> caso a lista esta assim...
>
> #abc123def
> #fghij
> #klmnopqrst
> abc123def
> #123
> fghij
>
> ...aqui tenho "#abc123def" e "abc123def" e também "#fghij" e "fghij"
> como faria para excluir as linhas que começam com # dessas linhas que se
> "repetem".
>
> Obrigado!
>
Resumindo a idéia:
1) pegar no texto original, tudo o que não é comentário e alimentar um laço
2) fazer o laço retornar para uma variável todas as recebidas, na forma de uma
única string que servirá como um conjunto de comandos do sed para **deletar**
as linhas de comentário que tenham conteúdo **igual** às recebidas pelo laço
3) executar o sed no arquivo original, passando o conteúdo daquela variável
como comando
Acho que o ideal é orientar como fazer, e não dar o script pronto.
Mas, às vezes é mais didático dar código e deixar a pessoa tentar entender o
que ele faz.
Segue então: http://pastebin.com/gskhbsNx