Hvordan analysere CSV i Perl

Hvordan analysere CSV i Perl


CSV (kommadelte verdier) filer inneholde tekst eller numeriske felt som er atskilt med komma. Det er en vanlig filformat som brukes til å utveksle data mellom regnearkprogrammer, for eksempel Microsoft Excel eller Microsoft Works, og brukerapplikasjoner. Tekstverdiene i CSV-filer er omgitt av dobbeltanførselstegn. Perl språket gir deg den "Text :: CSV" modul for analysering av CSV-data, som gir deg muligheten til å utføre riktig nedbryting av en CSV-fil i Perl program, hvis tekstfelt i filen inkluderer komma. Den enkleste måten å vise denne prosessen er å bruke et eksempel, for eksempel en liste over stater og hovedsteder.

Bruksanvisning

1 Klikk "Start" i Windows, velg "Microsoft Works" og deretter "Microsoft Works regneark."

2 Skriv inn følgende data i de første 11 radene i "A" kolonne:

State (Capital)

Alabama

California, Sacramento

Delaware

Florida

Georgia, Atlanta

Hawaii

Idaho

Kansas

Maine

Ohio, Columbus

3 Skriv inn følgende data i de første 11 radene i "B" -kolonnen:

Rang

23

2

36

9

18

42

46

38

29

15

4 Klikk på "File" og deretter "Lagre som". Skriv "states.csv" i "File Name" -boksen. Velg "Text & komma (CSV)" fra "Lagre som type" boksen og klikk på "Lagre" -knappen.

5 Klikk "Start" i Windows og klikk "Notisblokk" for å åpne Notepad teksteditor da.

6 Legg til følgende kode i det åpne vinduet:

bruke strenge;

use warnings;

bruke Tekst :: CSV_XS; åpen fil for parsing

my $file = 'c:\states.csv'; definere tekstfeltet variabel

my $csv = Text::CSV_XS->new();

open (CSV, "& lt;", $ fil) eller dø $ !; bryte ned filen til tekst poster

while (<CSV>) {

neste if ($ == 1.);

if ($ CSV> parse ($ _)) {

mine @columns = $ CSV> felt (); vise hver post på en egen linje

print "State (Capital): $columns[0]\n\tRank:

$ kolonner [1] \ r \ n ";

} else {

min $ err = $ CSV> error_input;

print "Kunne analysere linjen: $ err";

}

}

lukke CSV;

7 Klikk på "File" og deretter "Lagre". Skriv "parse.pl" i "File Name" boksen og klikk på "Lagre" -knappen.

8 Klikk "Start" i Windows og deretter "Kjør". Skriv "cmd" i "Open" boksen og klikk "OK" for å åpne kommandolinjen vinduet.

9 Skriv inn "cd \" og trykk "Enter" -tasten.

10 Skriv inn "perl parse.pl" ved ledeteksten. Trykk på "Enter" -tasten for å kjøre "analysere" Perl-skript for å analysere "stater" CSV-fil og vise tekstfelt på skjermen.