csv ( CSV ) filer utgjør et felles dataformat brukes til å utveksle regneark eller database informasjon mellom forskjellige programmer i en lett-å - lese formatet . Alt er tekst og ulike feltene er atskilt med komma. Hvis du ønsker å fjerne denne formateringen , kan dette enkelt gjøres ved å bruke enten " sed funksjonen" - installert som standard på Linux , Unix og Mac OS X og tilgjengelig som en gratis nedlasting for Windows - eller VBScript programmeringsspråk , som er installert som standard på Windows. Instruksjoner
Bruke Sed
en
Åpne en terminal . I Unix eller Linux , vil det vanligvis være en terminal -ikonet på menylinjen eller skrivebordet. I Mac OS X , kan du åpne en terminal ved å klikke på " Spotlight "-ikonet på menylinjen og skrive " Terminal ". I Windows , forutsatt at du har sed for Windows installert, kan du åpne den ved å klikke på "Start "-knappen, klikke "Kjør " og skrive
2
Skriv inn følgende kommando "cmd ". :
sed ' s /\\ " [ ] * [ ] * \\ " /\\ " \\" /g ' file.csv > file.txt
p Dette vil erstatte alle komma i CSV -fil med mellomrom og skrive resultatet til en fil som heter " file.txt ", forutsatt at komma ligge direkte mellom to anførselstegn - . sikre at innebygde komma innenfor selve dataene ikke blir fjernet
3
ut de nye dataene ved å skrive følgende kommando : en
katt file.txt
ved hjelp av VBScript
4
Åpne en teksteditor .
5
Lim inn følgende i en teksteditor : en
dim fso , fil, utfil , RXP
dim fso = CreateObject ( " Scripting.FileSystemObject ")
dim file = fso.OpenTextFile ( WScript.Arguments ( 0 ) , 1 )
dim utfil = fso.OpenTextFile ( WScript.Arguments ( 1 ) , 2 )
set RXP = new RegExp
rxp.Global = sant
rxp.Multiline = False
rxp.Pattern = "" " [ ] * [ ] * " ""
gjøre mens ikke file.atEndOfStream
text = file.ReadLine
outFile.WriteLine rxp.Replace ( tekst, "" "" "")
< p > sløyfe
Dette skriptet leser to argumenter fra kommandolinjen . Den første for CSV -filen og den andre for output fil. Det gjelder da det samme " RegularExpression " mønster som ble brukt i sed del av opplæringen å kle komma og skrive data til utgangen tekstfil .
6
Lagre arbeidet som " csvkill . . vbs "
7
Åpne en terminal ved å følge instruksjonene i del 1 av sed seksjonen og skriv inn følgende : en
csvkill.vbs file.csv file.txt
< p> Dette vil lese filen " file.csv " og skrive ut resultatene til filen " file.txt . "