Kommaavgränsade värden ( CSV ) -filer består av ett vanligt dataformat som används för att utbyta kalkylblad eller en databas information mellan olika applikationer i ett lätt - att-läsa -format . Allt är text och olika områden separeras med kommatecken . Om du vill ta bort denna formatering , kan detta enkelt göras genom att antingen använda " sed verktyget " - installeras som standard på Linux , Unix och Mac OS X och tillgänglig som en gratis nedladdning för Windows - eller VBScript programmeringsspråk , som installeras som standard på Windows . Instruktioner
Använda Sed
1
Öppna en terminal . I Unix eller Linux , kommer det oftast en terminal ikonen på menyraden eller skrivbordet . I Mac OS X kan du öppna en terminal genom att klicka på " Spotlight " -ikonen på menyraden och skriva " Terminal ". I Windows , förutsatt att du har sed för Windows installerat , kan du öppna det genom att klicka på " Start " -knappen , klicka på " Kör " och skriva
2
Skriv följande kommando " cmd . " :
sed ' s /\\ " [ ] * , [ ] * \\ " /\\ " \\ " /g ' file.csv > file.txt
Detta kommer att ersätta alla kommatecken i CSV-fil med mellanslag och skriv resultatet till en fil som heter " file.txt , " under förutsättning att de kommatecken ligger direkt mellan två citattecken - . säkerställa att inbäddade kommatecken inom själva uppgifterna inte tas bort
3
ut de nya uppgifterna genom att skriva följande kommando :
katt file.txt
Använda VBScript
4
Öppna en textredigerare .
5
Klistra in följande i din textredigerare :
dim FSO , fil , outFile , rxp
dim FSO = CreateObject ( " Scripting.FileSystemObject " )
dim file = fso.OpenTextFile ( WScript.Arguments ( 0 ) , 1 ) katalog
dim outFile = fso.OpenTextFile ( WScript.Arguments ( 1 ) , 2 ) katalog
set rxp = new RegExp
rxp.Global = Sant
rxp.Multiline = False
rxp.Pattern = " " " [ ] * , [ ] * " " "
göra medan inte file.atEndOfStream
text = file.ReadLine
outFile.WriteLine rxp.Replace (text, "" "" " " ) katalog
loop
Detta skript läser två argument från kommandoraden . Den första för CSV -filen och den andra för utdatafilen . Det gäller då samma " RegularExpression " mönster som användes i sed delen av handledningen att frånta kommatecken och skriva data till utgången textfil .
6
Spara ditt arbete som " csvkill . . vbs "
7
Öppna en terminal med hjälp av anvisningarna i del 1 av sed avsnittet och skriver följande :
csvkill.vbs file.csv file.txt
det kommer att läsa filen " file.csv " och skriva ut resultaten till filen " file.txt . " Addera