Re: [shell-script] Separando trechos de arquivo

2010-06-27 Por tôpico Andrea VB
Olá, pessoal! Ressucitando um e-mail bastante antigo... A solução do Tiago e do Julio resolveu perfeitamente meus problemas, durante alguns meses. Mas o awk não dá conta de processar muitos arquivos gerados, e exibe uma mensagem de erro. Como dá pra entender o problema sem muita enrolação, vou ap

Re: [shell-script] Separando trechos de arquivo

2010-04-07 Por tôpico Andrea VB
Grande Julio! 2010/4/7 Julio C. Neves: > Ô Andrea, cuméque uma jogadora de xadrez pode achar a resposta do Tiago > complicada? A solução do Tiago está ótima! Ele resolveu um problemão em 2 > linhas... A linha seguinte, que ele não escreveu, seria um grep -lF "1. d4 > d5 2. c4 c6 3. e3" split_* > >

Re: [shell-script] Separando trechos de arquivo

2010-04-07 Por tôpico Tiago Peczenyj
Descobri o comando csplit, que pode 'splitar' um arquivo por uma expressão. csplit -z -f split teste '/evento/' '{*}' fiquei cismado que o split normal não faz isto, mas no 'info coreutils split' apareceu esta dica A sintaxe esta bem explicada tanto no main quanto no Dicas-L http://www.dicas-l.

Re: [shell-script] Separando trechos de arquivo

2010-04-07 Por tôpico Julio C. Neves
Ô Andrea, cuméque uma jogadora de xadrez pode achar a resposta do Tiago complicada? A solução do Tiago está ótima! Ele resolveu um problemão em 2 linhas... A linha seguinte, que ele não escreveu, seria um grep -lF "1. d4 d5 2. c4 c6 3. e3" split_* Esta linha produziria os nomes dos arquivos que po

Re: [shell-script] Separando trechos de arquivo

2010-04-07 Por tôpico Andrea VB
Oi, Tiago, tudo bem? Obrigada pela pronta resposta! 2010/4/7 Tiago Peczenyj: > sugiro separar com awk > > $ cat teste > [evento] > um > dois > [evento] > tres > quatro > > $ awk '/\[evento\]/{ i++; } { print >> "split_" i;}' teste > > $ cat split_1 > [evento] > um > dois > > $ cat split_2 > [even

Re: [shell-script] Separando trechos de arquivo

2010-04-07 Por tôpico Tiago Peczenyj
sugiro separar com awk $ cat teste [evento] um dois [evento] tres quatro $ awk '/\[evento\]/{ i++; } { print >> "split_" i;}' teste $ cat split_1 [evento] um dois $ cat split_2 [evento] tres quatro Basicamente eu somo 1 a variavel i para cada cabeçalho [evento] -- substitua pelo seu -- e escre

[shell-script] Separando trechos de arquivo

2010-04-07 Por tôpico Andrea VB
Boa tarde, pessoal! Tenho um arquivo PGN com muitas partidas de xadrez e gostaria de automatizar a seleção das partidas que vou estudar. Cada partida é anotada como abaixo, sempre começando com uma tag [Event "*"], porém sem indicativo do final -- na verdade, há vários tipos diferentes. Portanto,