Descargué y descomprimí el archivo, y los finales de línea son CRLF, por lo que debe tener en cuenta eso, ya sea utilizando una herramienta como fromdos
, o si no desea modificar el archivo, puede hacerlo dígale a Perl que quiere que haga la traducción con su capa:crlf
PerlIO , que es lo que estoy haciendo a continuación con la variable de entorno PERLIO
. (Hay otras formas de cambiar las capas, pero esta fue la más fácil para una sola línea -.)
Estoy usando el operador flip -flop...
para extraer solo el párrafo que coincide con la expresión regular más el siguiente que coincide con/^1\./
(ya que todos los párrafos en el archivo comienzan con [
o1.
).
wget http://kingbase-chess.net/download/650 -O KingBaseLite2018-03.zip
unzip KingBaseLite2018-03.zip
PERLIO=:crlf perl -00ne 'print if /"FIDE Candidates 2018"/.../^1\./' KingBaseLite2018-03.pgn