[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Remover bloco em um arquivo texto
From: |
Elder Marco |
Subject: |
Re: [shell-script] Remover bloco em um arquivo texto |
Date: |
Tue, 15 Feb 2011 19:56:38 -0200 |
Em 15 de fevereiro de 2011 16:41, M. Rodrigo Monteiro <falecom> escreveu:
>
>
> Pessoal, boa tarde.
>
> Tenho um arquivo com o seguinte padrão:
>
> texto_estatico "bloco01" {
> texto_estatico
> arquivo "arquivo_bloco01.txt"
> }
> texto_estatico "bloco02" {
> texto_estatico
> arquivo "arquivo_bloco02.txt"
> }
> texto_estatico "bloco03" {
> texto_estatico
> arquivo "arquivo_bloco03.txt"
> }
>
> Eu consigo saber se ele existe e qual é o conteúdo do bloco com a
> opção "-A" do grep.
> Estou precisando remover desse arquivo somente o bloco02. Como faço?
>
> Abraços,
> Rodrigo.
>
Você pode usar o sed para fazer isso, como foi sugerido. Por exemplo, para
remover o bloco02, poderia fazer como segue abaixo:
$ cat teste.txt
texto_estatico "bloco01" {
texto_estatico
arquivo "arquivo_bloco01.txt"
}
texto_estatico "bloco02" {
texto_estatico
arquivo "arquivo_bloco02.txt"
}
texto_estatico "bloco03" {
texto_estatico
arquivo "arquivo_bloco03.txt"
}
$ sed '/bloco02/,/\}/ d' teste.txt
texto_estatico "bloco01" {
texto_estatico
arquivo "arquivo_bloco01.txt"
}
texto_estatico "bloco03" {
texto_estatico
arquivo "arquivo_bloco03.txt"
}
--
Elder Marco
GNU/Linux User: #471180
"Contra o positivismo, que pára perante os fenômenos e diz: 'Há apenas
fatos', eu digo: 'Ao contrário, fatos é o que não há; há apenas
interpretações'. "(Nietzsche)
[As partes desta mensagem que não continham texto foram removidas]
Re: [shell-script] Remover bloco em um arquivo texto,
Elder Marco <=
Re: [shell-script] Remover lineas em um arquivo texto, miguel, 2011/02/18