[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Dúvida com o comando "csplit"
From: |
andelnyr |
Subject: |
Re: Dúvida com o comando "csplit" |
Date: |
Fri, 18 May 2012 21:43:57 -0000 |
User-agent: |
eGroups-EW/0.82 |
Putz - não fui persistente o suficiente...
Achei um outro detalhe aqui nos arquivos que pode ajudar quem esteja
usando este comando. Se o padrão for encontrado fora do lugar onde esperamos, o
comando produzirá um "split" na ocorrência.
No meu caso:
padrao=CXU
CXU
ID= LICDSJ1
PAC= 01CXU <--- outra ocorrencia do padrão
.
.
.
Para evitar que outras ocorrências atrapalhem o fatiamento do arquivo eu fiz:
csplit -s -z -n4 cxu.dat '/\bCXU\b/' {*}
Como o padrao fica no começo da linha, tentei o ^, mas não funcionou,
mas com a detecção de borda funcionou...
Mais uma vez agradeço as orientações.
--- Em address@hidden, "Julio C. Neves" <julio.neves@...> escreveu
>
> Fala Adelnyr,
> faça:
>
> padrao=PDS ; csplit -s -z -n 4 arquivo.txt "/$padrao/" {*}
>
> Não me lembro da sintaxe do csplit e estou sem saco de ler man, mas isso
> deve funcionar.
> Abcs,
> Julio
>
> *
> *
>
>
>
> Em 18 de maio de 2012 16:02, andelnyr <andelnyr@...> escreveu:
>
> > **
> >
> >
> > Prezados
> >
> > Fiz um script para dividir uma grande quantidade de arquivos e usei o
> > comando csplit.
> >
> > Como a solução tinha de ser rápida, não me dediquei a produzir algo muito
> > refinado, mas agora que o trabalho foi feito, gostaria de entender como
> > melhorar o script.
> >
> > Para dividir foi assim:
> >
> > csplit -s -z -n 4 arquivo.txt '/PDS/' {*}
> >
> > No campo com o "padrão" para dividir o arquivo deveria variar de acordo
> > com o arquivo.
> >
> > Tentei
> >
> > padrao=PDS ; csplit -s -z -n 4 arquivo.txt '/"$padrao"/' {*}
> >
> > padrao="PDS" ; csplit -s -z -n 4 arquivo.txt '/"$padrao"/' {*}
> >
> > padrao='/PDS/' ; csplit -s -z -n 4 arquivo.txt $padrao {*}
> >
> > padrao="'/PDS/'" ; csplit -s -z -n 4 arquivo.txt $padrao {*}
> >
> > e não funcionou.
> >
> > Fiz um "case" o prenchimento manual mesmo do campo "padrao", mas agora
> > gostaria de fazer algo mais limpo.
> >
> > Alguma sugestão?
> >
> >
> >
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>