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
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_*
>
>
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.
Ô 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
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
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
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,