Löschen Sie Sonderzeichen aus mehreren CSV-Dateien mit der Batch-Datei

8

Ich möchte alle Sonderzeichen in meiner CSV-Datei mit einer Batch-Datei löschen. Meine CSV-Datei hat eine Spalte mit nur Keywords in google

eingegeben werden

Zum Beispiel 1. E-Commerce 2.dentist Melbourne CBD? 3.dentists Melbourne% 4. bester Zahnarzt in Melbourne!

Manchmal kann ich auch arabische / chinesische Schriftzeichen haben und so weiter.

Hier Wenn ich diese Dateien zum GoogleAdwords-Keyword-Planer hinzufüge, zeigt es mir einen Fehler, beim Ignorieren eines Fehlers bekomme ich einen falschen Code. der Treffer für Schlüsselwort und um Fehler zu vermeiden, muss ich alle Sonderzeichen aus meiner CSV-Datei entfernen.

Ich habe Hunderte von csv-Dateien und möchte die aktualisierte Datei (ohne Sonderzeichen) in der vorhandenen Datei speichern.

Ich habe es versucht

%Vor%

Aber es endete mit dem Löschen aller Datensätze aus der CSV-Datei.

Gibt es überhaupt eine Möglichkeit, mit der ich entweder

1.Akzeptieren Sie nur Standardzeichen, die von A-Z, a-z und 0-9 stammen.

2.oder Löschen Sie die ganze Zeichenfolge, wo ich Sonderzeichen in diese Zeichenfolge einfügen kann. Mögen   string1="?%! @ # $ ^ & amp; * & lt; & gt;"

3. Oder gibt es sowieso, durch die ich in der CSV-Datei erwähnen kann, nur Standard-Englisch-Zeichen zu akzeptieren Gibt es eine Möglichkeit, dies mit einer Batch-Datei oder einem Framework zu erreichen?

Danke

    
Penny 12.11.2014, 06:10
quelle

2 Antworten

0

Ich denke, das ist in Powershell viel sauberer.

%Vor%

Ich nehme jede Datei aus dem Quellordner, erhalte den Inhalt, ersetze ein beliebiges Zeichen, das nicht erwünscht ist, und speichere es in einer anderen Datei. Ich benutze einen kleinen Regex direkt in der Mitte '[^\w\s,\"\.]' mit dem Befehl replace. Die Karotte ^ ist ein nicht übereinstimmender Operator. Also alles, was nicht mit einem Wortzeichen \w , Leerzeichen \s , einem Koma , , einem doppelten Zitat \" oder einem Punkt \.

übereinstimmt

Jemand mag eine bessere Regex für Ihre Bedürfnisse finden, aber ich denke, Sie haben die Idee.

    
kevmar 25.11.2014 04:54
quelle
0

Technisch könnte man eine Reihe von:

haben %Vor%

Und so weiter. Ich weiß, das wäre ein Ärgernis, alle Sonderzeichen zu schreiben.

Wenn im Alphabet weniger Buchstaben als "Sonderzeichen" vorhanden sind, kann ein Finderstring für den Datei- / Ordnernamen ausgeführt werden. Wenn ein Buchstabe von a-z als wahr erkannt wird, schreiben Sie und gehen Sie zum nächsten Zeichen.

_Arescet

    
Bloodied 21.10.2015 17:52
quelle

Tags und Links