[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Retornar linhas especificas de Bloco de texto
From: |
Julio C. Neves |
Subject: |
Re: [shell-script] Retornar linhas especificas de Bloco de texto |
Date: |
Fri, 13 Jan 2012 13:17:30 -0200 |
Fala Karin,
veja se isso te serve:
$ echo "$var"
SERVICE=ANIMAL;
SED
EVENTID=ANIMAL1201060000;
DATE=2012/01/06;
START=00:00:00;
DURATION=00:30:00;
PLAYOUT="TITULO do programa";
RATING=<DEFAULT>;
IGNORESD=<DEFAULT>;
EPG=eng,"Descrição do programa",E;
THEME=0;
EED
SED
EVENTID=ANIMAL1201060030;
DATE=2012/01/06;
START=00:30:00;
DURATION=00:30:00;
PLAYOUT="Titulo do Programa";
RATING=<DEFAULT>;
IGNORESD=<DEFAULT>;
EPG=eng,"Descrição do programa",E;
THEME=0;
EED
$ grep -E 'EVENTID|DATE|START|DURATION|PLAYOUT|EPG' <<< "$var" | xargs -L6
EVENTID=ANIMAL1201060000; DATE=2012/01/06; START=00:00:00;
DURATION=00:30:00; PLAYOUT=TITULO do programa; EPG=eng,Descrição do
programa,E;
EVENTID=ANIMAL1201060030; DATE=2012/01/06; START=00:30:00;
DURATION=00:30:00; PLAYOUT=Titulo do Programa; EPG=eng,Descrição do
programa,E;
Abcs,
Julio
*Já foi lançado "Bombando o
Shell<http://www.brasport.com.br/index.php?dispatch=products.view&product_id=666>
". *
*Show **de interfaces gráficas sob Shell!*
*
*
Em 13 de janeiro de 2012 12:38, Karin <address@hidden> escreveu:
> **
>
>
> Prezados,
>
> Estou com alguns problemas para resgatar algumas linhas especificas de um
> bloco de texto. Segue o exemplo.
>
> SERVICE=ANIMAL;
> SED
> EVENTID=ANIMAL1201060000;
> DATE=2012/01/06;
> START=00:00:00;
> DURATION=00:30:00;
> PLAYOUT="TITULO do programa";
> RATING=<DEFAULT>;
> IGNORESD=<DEFAULT>;
> EPG=eng,"Descrição do programa",E;
> THEME=0;
> EED
> SED
> EVENTID=ANIMAL1201060030;
> DATE=2012/01/06;
> START=00:30:00;
> DURATION=00:30:00;
> PLAYOUT="Titulo do Programa";
> RATING=<DEFAULT>;
> IGNORESD=<DEFAULT>;
> EPG=eng,"Descrição do programa",E;
> THEME=0;
> EED
>
> Destas linhas o que interessa é EVENTID, DATE, START, DURATION, PLAYOUT,
> EPG. Veja que o delimitador é o SED e EED.
>
> O que consegui fazer é usando o seguinte comando:
> awk '/ EVENTID|DATE|START|DURATION|PLAYOUT|EPG/' ENTRADA.SDF >SAIDA.PROC
>
> Porém eu queria que ficassem na mesma linha cada bloco de texto retirado,
> tipo:
> EVENTID;DATE;START;DURATION;PLAYOUT;EPG
> EVENTID;DATE;START;DURATION;PLAYOUT;EPG
>
> Amigos, eu não estou conseguindo formatar desta maneira e gostaria de
> ajuda dos senhores.
>
> Atenciosamente,
> Karin Klayton
>
>
>
[As partes desta mensagem que não continham texto foram removidas]