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: Julio C. Neves
Subject: Re: [shell-script] Quebrar arquivo em partes menores
Date: Wed, 9 May 2007 12:03:52 -0300

Aê Wagner,
sem teste

# Criando array com num dos registros que serão inicios dos novos arquivo
Ini=($(grep -n 'inicio de bloco' arq | cut -f2 -d: | paste -sd' ')
# Idem fim
Fim=($(grep -n 'fim de bloco' arq | cut -f2 -d: | paste -sd' ')
for ((i=0; i < ${#Ini[@]}; i++))
{
    tail +${Ini[$i]} arq | head -$((${Fim[$i]} - ${Ini[$i]} + 1)) > arq$1
}

Ficou grande mas é diferente. ;)



Em 08/05/07, Wagner_D <address@hidden> 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
>  
>



-- 
Abraços,
Julio
http://www.julioneves.com - Um livro sobre Bash completo e on-line
:wq


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



reply via email to

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