Texto :: RecordParser Clasificación y resumen
- Licencia:
- Perl Artistic License
- Nombre del editor:
- Ken Youens-Clark
- Sitio web del editor:
- http://search.cpan.org/~kclark/
Texto :: RecordParser Etiquetas
Texto :: RecordParser Descripción
Leer archivos orientados a grabados Texto :: RecordParser es un módulo Perl para leer datos orientados a grabados en un archivo de texto delimitado. El ejemplo más común tiene registros separados por nuevas líneas y campos separados por comas o pestañas, pero este módulo tiene como objetivo proporcionar una interfaz consistente para manejar los registros secuenciales en un archivo, sin embargo, pueden ser delimitados. Normalmente, estos datos enumeran los campos en la primera línea del archivo, en cuyo caso debe llamar a Bind_Header para enlazar el nombre del campo (o no, y se llamará implícitamente). Si la primera línea contiene datos, aún puede unir sus propios nombres de campo a través de Bind_fields. De cualquier manera, puede usar muchos métodos para obtener los datos como matrices o hashes.Synopsis, use el texto :: RecordParser; # Use el registro predeterminado (\ n) y el campo (,) Separadores MIS $ P = Texto :: RecordParser-> Nuevo ($ File); # o ser explícito mi $ P = texto :: RecordParser-> Nuevo ({FileName => $ File, Field_Separator => "\ t",}); $ p-> nombre de archivo ('foo.csv'); # Dividir registros en dos líneas $ p-> grab_separator ("\ n \ n"); # Campos divididos en pestañas $ P-> Field_Separator ("\ t"); # Saltar las líneas que comienzan con los hashes $ P-> Comentario (QR / ^ # /); # RECORT WHITESPACE $ P-> RECORT (1); # Use los campos en la primera línea como nombres de columna $ P-> Bind_Header; # Obtenga una lista de los campos de encabezado (en orden) mis @columns = $ p-> field_list; # Extraer un campo particular de la siguiente fila My ($ nombre, $ EDAD) = $ P-> Extracto (QW ); # Devuelva todos los campos de la siguiente fila mi @fields = $ P-> Fetchrow_Array; # Definir un campo Alias $ P-> Set_Field_Alias (Nombre => 'Manija'); # Devuelve todos los campos de la siguiente fila como hashref My $ récord = $ P-> Fetchrow_Hashref; Imprimir $ récord -> {'nombre'}; # o imprimir $ récord -> {'manejar'}; # Devuelva el registro como un objeto con los campos como accesorios My $ objeto = $ P-> Fetchrow_Object; Imprimir $ objeto-> Nombre; # o $ objeto-> manejar; # Obtenga todos los datos como Arrayref de Arrayrefs mis datos $ = $ P-> FETCHALL_ARRAYREF; # Obtenga todos los datos como Arrayref de hashrefs My $ DATA = $ P-> FTCHALL_ARRAYREF ({columns => {}}); # Obtenga todos los datos como hashref de hashrefs mis datos $ = $ P-> Fetchall_Hashref ('Nombre'); Requisitos: · Perl
Texto :: RecordParser Software relacionado