Hoe te verwijderen CSV-opmaak uit een bestand

   June 14

Komma's gescheiden waarden (CSV) bestanden bevatten een gemeenschappelijke dataformaat gebruikt om spreadsheet of database-informatie tussen verschillende applicaties te wisselen in een gemakkelijk te lezen formaat. Alles is tekst en verschillende velden worden gescheiden door komma's. Wilt u deze opmaak te verwijderen, kan dit eenvoudig worden gedaan met behulp van ofwel de "sed functie" - standaard op Linux, Unix en Mac OS X en beschikbaar geïnstalleerd als een gratis download voor Windows - of de VBScript programmeertaal , die wordt standaard geïnstalleerd op Windows.

Instructies

Met behulp van Sed

1

Open een terminal. In Unix of Linux, zal er meestal een terminal-pictogram op de menubalk of desktop. In Mac OS X kunt u een terminal openen door te klikken op het pictogram "Spotlight" op de menubalk en het intikken van "Terminal." In Windows, mits je sed voor Windows is geïnstalleerd, kunt u het openen door te klikken op de knop "Start" te klikken op "Run" en het typen "cmd".

2

Typ de volgende opdracht:

sed 's / \ "[], [] \" / \ "\" / g' file.csv> file.txt

Deze vervangt alle komma's in het CSV-bestand met spaties en schrijf de resultaten naar een bestand met de naam "file.txt," op voorwaarde dat de komma's liggen direct tussen twee aanhalingstekens - ervoor zorgen dat ingebed komma's in de gegevens zelf worden niet verwijderd.

3

Print de nieuwe gegevens door het intikken van de volgende opdracht:

kat file.txt

Met behulp van VBScript

4

Open een tekstverwerker.

5

Plak het volgende in uw tekstverwerker:

dimmen fso, bestand, outFile, RXP

dimmen fso = CreateObject ("Scripting.FileSystemObject")

dim file = fso.OpenTextFile (WScript.Arguments (0), 1)

dimmen outFile = fso.OpenTextFile (WScript.Arguments (1), 2)

set RXP = new RegExp

rxp.Global = True

rxp.Multiline = False

rxp.Pattern = "" "[], []" ""

doen terwijl niet file.atEndOfStream

text = file.ReadLine

outFile.WriteLine rxp.Replace(text, """ """)

lus

Dit script leest twee argumenten van de opdrachtregel. De eerste voor het CSV-bestand en de tweede voor de output file. Het geldt dan hetzelfde "RegularExpression" patroon zoals werd gebruikt in de SED deel van de tutorial om de komma's te strippen en schrijf de gegevens naar de uitgang tekstbestand.

6

Sla uw werk als "csvkill.vbs."

7

Open een terminal met behulp van de instructies in deel 1 van de sed sectie en typ het volgende:

csvkill.vbs file.csv file.txt

Hierdoor wordt het bestand "file.csv" lezen en schrijven van de resultaten aan het bestand "bestand.txt."


© 2018 botetote.com | Contact us: webmaster# botetote.com