shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Bloco de texto


From: Paulo Bettega
Subject: Re: [shell-script] Bloco de texto
Date: Thu, 16 Jul 2015 13:27:42 -0300
User-agent: Mozilla/5.0 (X11; Linux i686; rv:38.0) Gecko/20100101 Thunderbird/38.1.0

Olá Rodrigo, entendi assim:

for marc in 'Marcador1: Marcador2:' 'Marcador2: Marcador3:';do
end1=$(cut -d' ' -f1 <<<"$marc")
end2=$(cut -d' ' -f2 <<<"$marc")
eval $(cut -d: -f1 <<<"$marc")="\"$(sed -n "/$end1/,/$end2/ {/$end2/b;p}" 
<<<'eeeeeeeeeeeeeeeeee
wwwwwwwww
Marcador1: aaaaaa bbbbb cccc
dddddddddd eeeeeeeee
fffffffff
gggggggggggggggggggggg
Marcador2: ppppppppp
ooooooo
yyyyyyyy
Marcador3:
')\""
done

echo "$Marcador1"
Marcador1: aaaaaa bbbbb cccc
dddddddddd eeeeeeeee
fffffffff
gggggggggggggggggggggg

echo "$Marcador2"
Marcador2: ppppppppp
ooooooo
yyyyyyyy

Abraços Paulo Bettega

On 16-07-2015 12:13, 'M. Rodrigo Monteiro' address@hidden [shell-script] wrote:
Boa tarde.

Tenho um arquivo texto e preciso pegar um bloco dentro dele.

Exemplo
===================
eeeeeeeeeeeeeeeeee
wwwwwwwww
Marcador1: aaaaaa bbbbb cccc
dddddddddd eeeeeeeee
fffffffff
gggggggggggggggggggggg
Marcador2: ppppppppp
ooooooo
yyyyyyyy
Marcador3:
===================

Eu preciso pegar os texto pelos marcadores. Eles sempre estão no
começo da linha e é somente uma palavra seguida por dois pontos.

Não tive nenhuma ideia de como fazer...

M. Rodrigo Monteiro

"Free as in Freedom, not free as in free beer"
"As we are liberated from our own fear, our presence automatically
liberates others"
Linux User # 403730




reply via email to

[Prev in Thread] Current Thread [Next in Thread]