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.