|
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
[Prev in Thread] | Current Thread | [Next in Thread] |