Slik konverterer tekst til CSV i Perl

Slik konverterer tekst til CSV i Perl


Perl startet som et UNIX-basert skriptspråk utviklet av Larry Wall i 1987. Siden da har det blitt oversatt til en rekke programmeringsplattformer. Perl er designet for å håndtere tekstfil behandling og er et utmerket valg når du konverterer filer fra tekst til kommadelte verdier (CSV) -format. CSV brukes primært for import til Excel regneark. Excel kan lese CSV-filer og steder hver kommaseparert verdi til en unik celle i regnearket slik at brukeren kan ytterligere behandle informasjonen som de ønsker.

Bruksanvisning

1 Åpne filene du ønsker å behandle, vil inndatafilen være tekst og output fil i CSV-format. Syntaksen til den åpne kommandoen er:

åpen INPUT, "<FILNAVN";

Merk at "<" indikerer at filen er åpnet for lesetilgang. For å åpne en fil for skrivetilgang foran filnavnet med et ">".

2 Les en tekstlinje fra inndatafilen. Kommandoen for å lese en linje ser slik ut:

$ Linje = <INPUT>;

Perl vil lese tegn fra filen til en vognretur / linjeskift sekvens blir lest.

3 Analyser linjen leses inn unike felt. Bruk Perl split-kommandoen til å analysere linjen. Den delte kommandoen tillater programmereren å spesifisere hva karakter skiller feltene, dette feltet separator kan være et mellomrom eller andre tegn. Her feltet separator er røret symbolet ( "|"):

split (/ \ | /, $ linje);

Hvis ingen unike variabler er spesifisert, så splittet kommandoen steder feltene i standard variabler som starter med $ 1 og inkrementering til men mange variabler som trengs.

4 Formater utgang linjen for å være kommadelte verdier ved hjelp av sprintf kommandoen. Her er Perl kommer til å lage en linje av ti felt som kommadelte verdier og legge til en vognretur på slutten:

$ Detalj = sprintf ( "% s,% s,% s,% s,% s,% s,% s,% s,% s,% s \ n", $ 1, $ 2, $ 3, $ 4, $ 5, $ 6 , $ 7, $ 8, $ 9, $ 10);

5 Skriv den formatlinjen til utdatafilen åpnet i begynnelsen av skriptfilen. Bruk utskriftskommandoen Perl å skrive til filen, ser kommando som dette:

print OUTPUT "$ detalj";

6 Lukk alle filer før du avslutter Perl-skript. Dette er ikke nødvendig, men regnes det som god programmering praksis. Perl kommandoen brukes til å lukke en fil er:

nær INPUT;