Discussion:
[shell-script] Remover TAGS HTML entre delimitadores com SED
Terminal Root terminalroot.com.br@gmail.com [shell-script]
2016-11-25 01:01:21 UTC
Permalink
Olá pessoal, quebre cabeça aqui , mas não consegui, assim como o título
informa, queria remover com SED ou qualquer outro as tags html só entre
delimitadores, ex.:

*ANTES*
artigo
Isso aqui <p>Dentro</p>

*REF*
Algo
<p>Beleza</p>
*FIMREF*
valido


*DEPOIS*
artigo
Isso aqui <p>Dentro</p>

*REF*
Algo
Beleza
*FIMREF*
valido


Ou seja, percebam que só as tags html (<p>Beleza</p>) entre a REF e FIMREF
que foram alteradas para (Beleza) sem as tags, no entanto, todo o restante
foi inalterado
Lawrence lawrencebbw@yahoo.com.br [shell-script]
2016-11-25 01:45:48 UTC
Permalink
Boa noite.

Resolvido com o sed:

echo "
artigo
Isso aqui <p>Dentro</p>

REF
Algo
<p>Beleza</p>
FIMREF
valido" |sed -r 's|<[a-z]>||g;s|</[a-z]>||g'

artigo
Isso aqui Dentro

REF
Algo
Beleza
FIMREF
valido

Seria isso?
Esse comando limpará qualquer coisa que esteja entre <> que tenha 1
letra de a à z e também que tenha uma barra no logo após o <

Abraços
Post by Terminal Root ***@gmail.com [shell-script]
Olá pessoal, quebre cabeça aqui , mas não consegui, assim como o
título informa, queria remover com SED ou qualquer outro as tags html
_ANTES_
artigo
Isso aqui <p>Dentro</p>
*REF*
Algo
<p>Beleza</p>
*FIMREF*
valido
_DEPOIS_
artigo
Isso aqui <p>Dentro</p>
*REF*
Algo
Beleza
*FIMREF*
valido
Ou seja, percebam que só as tags html (<p>Beleza</p>) entre a REF e
FIMREF que foram alteradas para (Beleza) sem as tags, no entanto, todo
o restante foi inalterado
Terminal Root terminalroot.com.br@gmail.com [shell-script]
2016-11-25 01:58:43 UTC
Permalink
Boa, mas o que está fora dos delimitadores REF e FIMREF tb foram removidas
as tags, o certo seria limpar só entre os delimitadores

mas valeu pela atenção!
Post by Lawrence ***@yahoo.com.br [shell-script]
Boa noite.
echo "
artigo
Isso aqui <p>Dentro</p>
REF
Algo
<p>Beleza</p>
FIMREF
valido" |sed -r 's|<[a-z]>||g;s|</[a-z]>||g'
artigo
Isso aqui Dentro
REF
Algo
Beleza
FIMREF
valido
Seria isso?
Esse comando limpará qualquer coisa que esteja entre <> que tenha 1 letra
de a à z e também que tenha uma barra no logo após o <
Abraços
Olá pessoal, quebre cabeça aqui , mas não consegui, assim como o título
informa, queria remover com SED ou qualquer outro as tags html só entre
*ANTES*
artigo
Isso aqui <p>Dentro</p>
*REF*
Algo
<p>Beleza</p>
*FIMREF*
valido
*DEPOIS*
artigo
Isso aqui <p>Dentro</p>
*REF*
Algo
Beleza
*FIMREF*
valido
Ou seja, percebam que só as tags html (<p>Beleza</p>) entre a REF e
FIMREF que foram alteradas para (Beleza) sem as tags, no entanto, todo o
restante foi inalterado
phfbettega@yahoo.com.br [shell-script]
2016-11-25 04:04:41 UTC
Permalink
Olá Root, faltou indicar o bloco de texto com o endereço, entre REF e FIMREF

sed -r '/REF/,/FIMREF/ {s|<[^>]+>||g}'

Abraços Paulo
Boa, mas o que está fora dos delimitadores REF e FIMREF tb foram removidas as tags, o certo seria limpar só
entre os delimitadores
mas valeu pela atenção!
__
Boa noite.
echo "
artigo
Isso aqui <p>Dentro</p>
REF
Algo
<p>Beleza</p>
FIMREF
valido" |sed -r 's|<[a-z]>||g;s|</[a-z]>||g'
artigo
Isso aqui Dentro
REF
Algo
Beleza
FIMREF
valido
Seria isso?
Esse comando limpará qualquer coisa que esteja entre <> que tenha 1 letra de a à z e também que tenha uma
barra no logo após o <
Abraços
Olá pessoal, quebre cabeça aqui , mas não consegui, assim como o título informa, queria remover com SED
_ANTES_
artigo
Isso aqui <p>Dentro</p>
*REF*
Algo
<p>Beleza</p>
*FIMREF*
valido
_DEPOIS_
artigo
Isso aqui <p>Dentro</p>
*REF*
Algo
Beleza
*FIMREF*
valido
Ou seja, percebam que só as tags html (<p>Beleza</p>) entre a REF e FIMREF que foram alteradas para
(Beleza) sem as tags, no entanto, todo o restante foi inalterado
--------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------
Terminal Root terminalroot.com.br@gmail.com [shell-script]
2016-11-25 14:18:42 UTC
Permalink
Opa, valeu Paulo, era exatamente isso, vc é o cara!!!

Agradecido! :)
Post by ***@yahoo.com.br [shell-script]
Olá Root, faltou indicar o bloco de texto com o endereço, entre REF e FIMREF
sed -r '/REF/,/FIMREF/ {s|<[^>]+>||g}'
Abraços Paulo
Post by Terminal Root ***@gmail.com [shell-script]
Boa, mas o que está fora dos delimitadores REF e FIMREF tb foram
removidas as tags, o certo seria limpar só
Post by Terminal Root ***@gmail.com [shell-script]
entre os delimitadores
mas valeu pela atenção!
__
Boa noite.
echo "
artigo
Isso aqui <p>Dentro</p>
REF
Algo
<p>Beleza</p>
FIMREF
valido" |sed -r 's|<[a-z]>||g;s|</[a-z]>||g'
artigo
Isso aqui Dentro
REF
Algo
Beleza
FIMREF
valido
Seria isso?
Esse comando limpará qualquer coisa que esteja entre <> que tenha 1
letra de a à z e também que tenha uma
Post by Terminal Root ***@gmail.com [shell-script]
barra no logo após o <
Abraços
Post by Terminal Root ***@gmail.com [shell-script]
Olá pessoal, quebre cabeça aqui , mas não consegui, assim como o título
informa, queria remover com SED
Post by Terminal Root ***@gmail.com [shell-script]
Post by Terminal Root ***@gmail.com [shell-script]
_ANTES_
artigo
Isso aqui <p>Dentro</p>
*REF*
Algo
<p>Beleza</p>
*FIMREF*
valido
_DEPOIS_
artigo
Isso aqui <p>Dentro</p>
*REF*
Algo
Beleza
*FIMREF*
valido
Ou seja, percebam que só as tags html (<p>Beleza</p>) entre a REF e
FIMREF que foram alteradas para
Post by Terminal Root ***@gmail.com [shell-script]
Post by Terminal Root ***@gmail.com [shell-script]
(Beleza) sem as tags, no entanto, todo o restante foi inalterado
----------------------------------------------------------
----------------------------------------------------------
Loading...