kommasepareret ( CSV) filer består af en fælles data format, der bruges til at udveksle regneark eller database oplysninger mellem forskellige applikationer på en nem at læse format. Alt er tekst og forskellige områder er adskilt af kommaer. Hvis du ønsker at fjerne denne formatering , kan dette nemt gøres ved hjælp af enten " sed værktøj" - installeret som standard på Linux, Unix og Mac OS X og tilgængelig som en gratis download til Windows - eller VBScript programmeringssprog , som er installeret som standard på Windows. Instruktioner
Brug Sed
1
Åbn en terminal. I Unix eller Linux , vil der normalt være en terminal ikon på menulinjen eller desktop . I Mac OS X , kan du åbne en terminal ved at klikke på " Spotlight " ikonet på menulinjen, og skrive " Terminal ". I Windows , har du sed til Windows installeret forudsat , kan du åbne den ved at klikke på "Start " knappen, klikke på " Kør " og skrive
2
Skriv følgende kommando "cmd ". : < br >
sed ' s /\\ " [ ] * , [] * \\ " /\\ "\\ " /g ' file.csv > file.txt
Dette vil erstatte alle kommaer i CSV-fil med mellemrum og skrive resultaterne til en fil med navnet " file.txt ", forudsat at de kommaer ligger direkte mellem to anførselstegn - . at sikre, at indlejrede kommaer inden selve dataene er ikke fjernet
< br > 3
Print de nye data ved at skrive følgende kommando : Hej
kat file.txt
Brug VBScript
4
Åbn en teksteditor .
5.
Indsæt følgende i din tekst editor : Hej
dim FSO , fil , outfile , Rxp
dim FSO = CreateObject ( " Scripting.FileSystemObject " )
dim file = fso.OpenTextFile ( WScript.Arguments (0) , 1 )
dim outfile = fso.OpenTextFile ( WScript.Arguments (1) , 2 )
sæt Rxp = new RegExp
rxp.Global = Sand
rxp.Multiline = False
rxp.Pattern = "" " [ ] * , [] * " ""
gøre, mens ikke file.atEndOfStream
text = file.ReadLine
outFile.WriteLine rxp.Replace (tekst, "" "" "")
< p > loop
Dette script læser to argumenter fra kommandolinjen. Den første for CSV-filen , og den anden for output fil. Derefter gælder det samme " RegularExpression " mønster som blev brugt i sed del af tutorial at fratage kommaer og skrive data til output tekstfil.
6
Gem dit arbejde som " csvkill . . vbs "
7
Åbn en terminal ved hjælp af instruktionerne i del 1 i sed sektionen og skriv følgende : Hej
csvkill.vbs file.csv file.txt
< p > Dette vil læse filen " file.csv " og skrive resultaterne til filen " file.txt . "