Come rimuovere CSV formattazione da un file

August 20

Comma Separated Values ​​(CSV) comprendono un formato di dati comune utilizzato per lo scambio di foglio di calcolo o database di informazioni tra le diverse applicazioni in un formato facile da leggere. Tutto è testo e diversi campi sono separati da virgole. Se si desidera rimuovere questa formattazione, questo può essere fatto facilmente utilizzando lo strumento "sed" - installato di default su Linux, Unix e Mac OS X ed è disponibile come download gratuito per Windows - o il linguaggio di programmazione VBScript , che viene installato di default su Windows.

istruzione

utilizzando Sed

1 Aprire un terminale. In Unix o Linux, ci sarà solitamente un'icona terminale sulla barra dei menu o sul desktop. In Mac OS X, è possibile aprire un terminale facendo clic sull'icona "Spotlight" sulla barra dei menu e digitando "Terminal". In Windows, purché si disponga sed per Windows installato, è possibile aprirla facendo clic sul pulsante "Start", facendo clic su "Esegui" e digitando "cmd".

2 Digitare il seguente comando:

sed 's / \

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

Questo sostituirà tutte le virgole nel file CSV con spazi e scrivere i risultati in un file denominato "file.txt", a condizione che le virgole si trovano direttamente tra due virgolette - assicurare che le virgole incorporate all'interno dei dati stessi non vengono rimossi.

3 Stampare i nuovi dati digitando il seguente comando:

cat file.txt

utilizzando VBScript

4 Aprire un editor di testo.

5 Incollare il seguente nel vostro editor di testo:

dim UST, lima, outfile, RXP

dim fso = CreateObject ( "Scripting.FileSystemObject")

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

dim outfile = fso.OpenTextFile (WScript.Arguments (1), 2)

set RXP = new RegExp

rxp.Global = True

rxp.Multiline = False

rxp.Pattern = ""

"[], []" ""

fare mentre non file.atEndOfStream

text = file.ReadLine

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

ciclo continuo

Questo script legge due argomenti dalla riga di comando. Il primo per il file CSV e il secondo per il file di output. E poi applica lo stesso modello "espressione regolare", come è stato utilizzato nella parte sed del tutorial per mettere a nudo le virgole e scrivere i dati nel file di testo di output.

6 Salvare il lavoro come "csvkill.vbs."

7 Aprire un terminale utilizzando le istruzioni nella parte 1 della sezione sed e digitare quanto segue:

csvkill.vbs file.csv file.txt

Questo permette di leggere il file "file.csv" e scrivere i risultati al file "file.txt".