Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> software >> Software Utility >> .

Come rimuovere la formattazione da un CSV File

Comma Separated Values ​​(CSV ) comprendono un formato dati comune utilizzata per lo scambio di foglio di calcolo o database di informazioni tra diverse applicazioni in un formato di facile lettura . Tutto è testo e diversi campi sono separati da virgole. Se si desidera rimuovere la 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 .
Istruzioni Usando Sed
1

Aprire un terminale. In Unix o Linux , ci sarà solitamente un'icona terminale nella barra dei menu o 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 di sed per Windows installato , è possibile aprirlo facendo clic sul pulsante "Start" , fare clic su " Esegui " e digitando
2

Digitare il seguente comando "cmd ". :

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

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

3

Stampa i nuovi dati digitando il seguente comando: cat file.txt


con VBScript
4

Aprire un editor di testo .
5

incolla quanto segue nel tuo editor di testo :

dim fso , lima , outFile , RXP

dim fso = CreateObject ( " Scripting.FileSystemObject " )
file di dim

= fso.OpenTextFile ( WScript.Arguments ( 0 ) , 1 ) per

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

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 , " " " " " " ) per

anello

Questo script legge due argomenti da linea di comando . Il primo per il file CSV e il secondo per il file di output . Si applica quindi lo stesso modello " RegularExpression ", come è stato utilizzato nella parte sed del tutorial di spogliare 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 ".

 

software © www.354353.com