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

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

Re: [shell-script] Quebrar arquivo em partes menores


From: edjunior
Subject: Re: [shell-script] Quebrar arquivo em partes menores
Date: Wed, 9 May 2007 10:40:15 -0300

hey,

mais ou menos na linha do que o Bruno sugeriu com awk:

awk '/Rede de Clientes/{num=$NF} /Rede de Clientes/,/FIM REGRAS/{print
$0 > num }' arquivo.txt

isso te ajudaria?
hasta!

jr.

On 5/9/07, Bruno Gunter Fricke <address@hidden> wrote:
Crie um er que case "FIM REGRAS Rede de Clientes 1" e outra que case
"FIM REGRAS rede de Clientes 2".
Cuspa tudo para um array (use o awk).

crie uma sequencia de ifs checando a posição do array cuspindoo para um
arquivo temp chamado pelo epoch momentâneo,  quando ele casar a expr
rede 1 ou rede 2 você pega o temp e dá um cat cospindo a saída e
incrementando o rede1 ou rede2 dependendo do caso.

[]'s



Em Ter, 2007-05-08 às 22:39 -0300, Wagner_D escreveu:
> Olá lista,
> Estou quebrando cabeça e não consigo solucionar esse problema, vou
> tentar explicar abaixo o q tenho e o q preciso:
>
> Tenho um arquivo nesse padrão:
> 
########################################################################################
> # Rede de Clientes 1
> #
> 
########################################################################################
>
> #############################
> # Resevado #
> # Regras : xxxxx -> yyyyy #
> # Queues : zzzzz -> hhhhh #
> # Pipes : wwwww -> jjjjj #
> #############################
>
> 
########################################################################################
> # FIM REGRAS Rede de Clientes 1
> #
> 
########################################################################################
>
> 
########################################################################################
> # Rede de Clientes 2
> #
> 
########################################################################################
>
> #############################
> # Resevado #
> # Regras : xxxxx -> yyyyy #
> # Queues : zzzzz -> hhhhh #
> # Pipes : wwwww -> jjjjj #
> #############################
>
> 
########################################################################################
> # FIM REGRAS Rede de Clientes 2
> #
> 
########################################################################################
>
> Gostaria de fazer um script que pegasse as informações contidas
> entre as frases "Rede de Clientes 1" e "FIM REGRAS Rede de Clientes 1"
> e largasse em um arquivo "1" e pegasse as informações contidas entre
> "Rede de Clientes 2" e "FIM REGRAS Rede de Clientes 2" e largasse em
> um arquivo "2".
>
> Qualquer idéia será bem vinda.
>
> --
> []'s
> Wagner_D
>
>
>
>
>


[As partes desta mensagem que não continham texto foram removidas]



---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil


Links do Yahoo! Grupos





reply via email to

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