que tienen una gran cantidad de archivos de texto con los campos de ancho fijo:archivos Parse de ancho fijo
<c> <c> <c>
Dave Thomas 123 Main
Dan Anderson 456 Center
Wilma Rainbow 789 Street
El resto de los archivos están en un formato similar, donde el <c>
marcará el comienzo de una columna, pero tienen varios anchos de columna (desconocidos) &. ¿Cuál es la mejor manera de analizar estos archivos?
He intentado utilizar Text::CSV
, pero ya que no hay delimitador Es difícil conseguir un resultado coherente (a menos que esté utilizando el módulo equivocado):
my $csv = Text::CSV->new();
$csv->sep_char (' ');
while (<FILE>){
if ($csv->parse($_)) {
my @columns=$csv->fields();
print $columns[1] . "\n";
}
}
¿Por qué se opone a la etiqueta de "análisis sintáctico"? Este es un problema de análisis. Que requiera una solución en Perl no significa que no sea un problema de análisis sintáctico. – zwol
porque no quiero una solución general –
tal vez entendí mal ... Pensé que poner "análisis sintáctico" allí aportaría un montón de soluciones que no son relevantes para mi situación (es decir, python, php, etc.). ..thx –