λογισμικό

* Γνώση Υπολογιστών >> λογισμικό >> Λογισμικό Utility

Πώς να αφαιρέσει CSV μορφοποίησης από ένα αρχείο

Τιμές διαχωρισμένες με κόμμα ( CSV ​​) αρχεία περιλαμβάνουν μια κοινή μορφή δεδομένων που χρησιμοποιείται για την ανταλλαγή φύλλο ή πληροφορίες της βάσης δεδομένων μεταξύ διαφορετικών εφαρμογών σε ένα εύκολο στην ανάγνωση μορφή . Τα πάντα είναι κείμενο και διαφορετικά πεδία διαχωρίζονται με κόμματα . Εάν θέλετε να καταργήσετε αυτήν τη μορφοποίηση , αυτό μπορεί να γίνει εύκολα χρησιμοποιώντας είτε το « sed εργαλείο " - εγκαθίσταται από προεπιλογή στο Linux , Unix και Mac OS X και διαθέσιμο ως δωρεάν download για τα Windows - ή τη γλώσσα προγραμματισμού VBScript , το οποίο είναι εγκατεστημένο από προεπιλογή στα Windows . Οδηγίες
Χρησιμοποιώντας Sed

1

Ανοίξτε ένα τερματικό . Στο Unix ή Linux , συνήθως θα υπάρχει ένα εικονίδιο του τερματικού σταθμού για τη γραμμή μενού ή desktop . Σε Mac OS X , μπορείτε να ανοίξετε ένα τερματικό κάνοντας κλικ στο εικονίδιο " Spotlight " στη γραμμή μενού και πληκτρολογώντας " Terminal ". Στα Windows , εάν έχετε sed για την εγκατάσταση των Windows , μπορείτε να το ανοίξετε κάνοντας κλικ στο κουμπί " Έναρξη " , κάνοντας κλικ στο " Run " και πληκτρολογώντας 2

Πληκτρολογήστε την ακόλουθη εντολή "cmd ". :

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

Αυτό θα αντικαταστήσει όλα τα κόμματα στο CSV αρχείο με τους χώρους και να γράψει τα αποτελέσματα σε ένα αρχείο με όνομα " file.txt , " υπό την προϋπόθεση ότι τα κόμματα βρίσκονται ακριβώς ανάμεσα σε δύο εισαγωγικά - διασφαλίζοντας ότι τα ενσωματωμένα κόμματα, μέσα τα ίδια τα δεδομένα δεν αφαιρούνται
Η
3

Εκτυπώστε τα νέα δεδομένα , πληκτρολογώντας την ακόλουθη εντολή :

γάτα file.txt εικόνων
χρήση VBScript
Η 4

Ανοίξτε ένα πρόγραμμα επεξεργασίας κειμένου .
5

Επικολλήστε τον ακόλουθο στο πρόγραμμα επεξεργασίας κειμένου σας :

αμυδρό FSO , το αρχείο , outfile , Rxp

dim FSO = CreateObject ( " Scripting.FileSystemObject " )

αμυδρό αρχείο = fso.OpenTextFile ( WScript.Arguments ( 0 ) , 1 )

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

που Rxp = νέα RegExp

rxp.Global = True

rxp.Multiline = False

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

κάνουμε, ενώ δεν file.atEndOfStream

text = file.ReadLine

outFile.WriteLine rxp.Replace (κείμενο , " " " " "" )


βρόχο

αυτό το σενάριο έχει δύο επιχειρήματα από τη γραμμή εντολών . Η πρώτη για το αρχείο CSV και το δεύτερο για το αρχείο εξόδου . Στην περίπτωση αυτή ισχύει το ίδιο " RegularExpression " μοτίβο που χρησιμοποιήθηκε στο sed μέρος του σεμιναρίου να αφαιρέσει το κόμμα και να γράψει τα δεδομένα στο αρχείο κειμένου εξόδου .
Η 6

Αποθηκεύστε την εργασία σας ως " csvkill . . vbs "
Η 7

Ανοίξτε ένα τερματικό με τις οδηγίες στο μέρος 1 του sed τμήμα και πληκτρολογήστε τα ακόλουθα :

csvkill.vbs file.csv file.txt

Αυτό θα διαβάσει το αρχείο " file.csv » και να γράψει τα αποτελέσματα στο αρχείο " file.txt . "
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα