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.
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
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".