Wörter filtern beim Import?

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Wörter filtern beim Import?

Re: Wörter filtern beim Import?

von lorbass » Mi, 08.05.2013 20:58

Auaaah, das tut ja schon weh! An grep hatte ich auch gedacht und habe auch damit gespielt, bin nur nicht auf »-v« gekommen, hab das auch im man einfach überlesen, weil es ja sonst meist für»--version« steht… Asche auf mein Haupt. :oops:

cat braucht man übrigens nicht; es reicht

Code: Alles auswählen

grep -v "#EANF#" deine.csv > neue.csv
@das Board, keine Panik vor der Kommandozeile. Das Vorgehen ist einfach. Du musst nicht mal irgendwas installieren.
  • Lade dir von der Seite GNU utilities for Win32 die Datei UnxUpdates.zip herunter.
    Die Datei UnxUtils.zip brauchst du nicht unbedingt, da das benötigte Programm grep.exe in den Updates enthalten ist.
  • Entpacke (nur) das Programm grep.exe (ausnahmsweise der Einfachheit halber, weil du es danach sowieso wieder wegwirfst) in dasselbe Verzeichnis, in dem auch deine csv-Datei abgelegt ist, z.B. x:\deinPfad.
  • Starte eine Eingabeaufforderung (DOS-Box) und wechsle mit cd x:\deinPfad in dieses Verzeichnis.
  • Jetzt kannst du das oben aufgeführte grep-Kommando eingeben und ausführen lassen. Klar, die Dateinamen musst du anpassen.
    Du kannst deine beiden alternativen Suchbegriffe »#EANF#« und »Beste Verfügbarkeit« aus deinem Beitrag viewtopic.php?p=231732#p231732 gleichzeitig prüfen lassen:

    Code: Alles auswählen

    grep -v "(#EANF#|Beste Verfügbarkeit)" deine.csv > neue.csv
    grep verwirft damit alle Datensätze, die einen der beiden Suchbegriffe oder beide Suchbegriffe enthalten. Alle anderen Datensätze werden 1:1 aus deine.csv übernommen und in neue.csv gespeichert.
Gruß
lorbass

Re: Wörter filtern beim Import?

von „das Board“ » Mi, 08.05.2013 19:34

Sorry ich kenne mich mit solchen Komandozeilen nicht aus. Mir ist das eh ur peinlich alles. Ich hoffe das ich in den Hotel ein bisschen durch schlafen kann. 8)

Re: Wörter filtern beim Import?

von komma4 » Mi, 08.05.2013 19:31

mit LINUX auf der Kommandozeile

Code: Alles auswählen

cat deine.csv | grep -v "#EANF#" > neue.csv
Unter Windows mit einem entsprechenden Unix-Tool-Programm

Re: Wörter filtern beim Import?

von „das Board“ » Mi, 08.05.2013 19:15

Danke ich fühle mich echt wie ein idiot wie kann ich das jetzt laufen lassen?
Sorry habe nur 3h diese nacht geschlafen.

Re: Wörter filtern beim Import?

von F3K Total » Mi, 08.05.2013 19:04

So,
habe die Datei nun per Mail erhalten.
Lege die Datei IHG_Rate_fixes_datum.csv in den gleichen Ordner wie deine Datenbank und führe über Extras/SQL... diesen Befehl einmal aus:

Code: Alles auswählen

CREATE TEXT TABLE "IHG_Rate_fixes_datum" ("Hotel Name" VARCHAR(255),"Brand" VARCHAR(255),"Beste Verfügbarkeit - Ab"  VARCHAR(255),"123EUR" VARCHAR(255),"IEAAA" VARCHAR(255));
SET TABLE "IHG_Rate_fixes_datum" SOURCE "/IHG_Rate_fixes_datum.csv;ignore_first=true;encoding=UTF-8";
delete from "IHG_Rate_fixes_datum" where "123EUR" = '#EANF#';
checkpoint defrag
Danach auf Tabellen dann Ansicht/Tabellen aktualisieren.
Du wirst in der DB eine Tabelle IHG_Rate_fixes_datum mit 46663 Zeilen finden, Doppelklick und fertig.
Edit: Bild gelöscht
Kann ich für die Mitleser eine gekürzte Version (ca. 100 Zeilen) deiner .csv hier anhängen, damit Sie die Aktion nachvollziehen können?

Edit: wohl eher nicht.
Gruß R

Re: Wörter filtern beim Import?

von „das Board“ » Mi, 08.05.2013 17:24

Ich kann sie dir per mail schicken?

Re: Wörter filtern beim Import?

von F3K Total » Mi, 08.05.2013 17:19

Es muss ein Stück der Original .csv Datei sein.

Re: Wörter filtern beim Import?

von „das Board“ » Mi, 08.05.2013 17:15

UTF-8 was ich weis.

Re: Wörter filtern beim Import?

von F3K Total » Mi, 08.05.2013 17:11

Moin,
„das Board“ hat geschrieben:
Ein Auszug aus deiner csv-Datei ohne jede Erläuterung, wozu "#EANF#" vorgesehen ist?
Das ist eben ein auszug aus der CSV Datei. Und "#EANF#" bedeutet das nichts extrahiert werden konnte -> zeile löschen
Ein in das Forum kopiertes Fragment hilft nicht, es fehlt die Kodierungsinformation (UTF-8, UTF-7, usw ...).
R

Re: Wörter filtern beim Import?

von „das Board“ » Mi, 08.05.2013 17:10

Könntest du bitte das beispiel auf meine csv um münzen das ich es verstehe.
THX!

Re: Wörter filtern beim Import?

von F3K Total » Mi, 08.05.2013 17:07

Hallo DPunch,
DPunch hat geschrieben:The default field separator is a comma (,)
Danke! Ich habe es ausprobiert, FUNZT!!! Also hier das SQL-Kommando für .csv's mit Komma as Separator:

Code: Alles auswählen

CREATE TEXT TABLE "Adressen" ("ID" INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,"Name" VARCHAR(255),"Surname" VARCHAR(255),"Date of Birth" DATE,"Phone" VARCHAR(255),"Email" VARCHAR(255),"Street Address" VARCHAR(255),"City" VARCHAR(255),"Postal" VARCHAR(255),"Country" VARCHAR(255));
SET TABLE "Adressen" SOURCE "/Adressen.csv;ignore_first=true;encoding=UTF-8"
... und ich hatte die Seite offen. Wer lesen kann, ist wieder klar im Vorteil :D
Gruß Rik

Re: Wörter filtern beim Import?

von „das Board“ » Mi, 08.05.2013 09:31

Ein Auszug aus deiner csv-Datei ohne jede Erläuterung, wozu "#EANF#" vorgesehen ist?
Das ist eben ein auszug aus der CSV Datei. Und "#EANF#" bedeutet das nichts extrahiert werden konnte -> zeile löschen

Re: Wörter filtern beim Import?

von juetho » Mi, 08.05.2013 08:59

Was soll denn das bedeuten:
„das Board“ hat geschrieben:

Code: Alles auswählen

"Hotel Name","Brand","Beste Verfügbarkeit - Ab","123EUR","IEAAA"
"#EANF#","#EANF#","#EANF#","#EANF#","IEAAA"
Ein Auszug aus deiner csv-Datei ohne jede Erläuterung, wozu "#EANF#" vorgesehen ist? Soll das ein Ersatz für die folgende Bitte sein?
F3K Total hat geschrieben:Das ist nicht so leicht, stelle hier eine kleine Beispieldatei ein, im leeren Raum geht es nicht.
Was als Beispieldatei zu verstehen ist, steht unter Allgemeine Hinweise zur Forumsbenutzung. In seinem Beitrag von gestern hat F3K gezeigt, wie eine csv-Datei mit einer odb-Datei hochgeladen wird.

Du bekommst hier so viele Informationen vorgekaut. Da ist dir zuzumuten, dem nachzugehen und (nur) mit konkreten Nachfragen zu kommen. Jürgen

PS. Ich werde mal darüber nachdenken, wie man das csv-Problem ins Base-Handbuch einbauen kann. Es scheint mir ein Fall für "Datenbank-Anbindung" zu sein.

Re: Wörter filtern beim Import?

von „das Board“ » Mi, 08.05.2013 08:05

Code: Alles auswählen

"Hotel Name","Brand","Beste Verfügbarkeit - Ab","123EUR","IEAAA"
"#EANF#","#EANF#","#EANF#","#EANF#","IEAAA"
"#EANF#","#EANF#","#EANF#","#EANF#","IEAAA"
"#EANF#","#EANF#","#EANF#","#EANF#","IEAAA"
"#EANF#","#EANF#","#EANF#","#EANF#","IEAAA"
"#EANF#","#EANF#","#EANF#","#EANF#","IEAAA"
"#EANF#","#EANF#","#EANF#","#EANF#","IEAAA"
"#EANF#","#EANF#","#EANF#","#EANF#","IEAAA"

Re: Wörter filtern beim Import?

von DPunch » Mi, 08.05.2013 07:15

Servus
F3K Total hat geschrieben:Wie es mit einem Komma geht, habe ich noch nicht herausgefunden
HSQLDB: Text Tables
The default field separator is a comma (,). A different field separator can be specified within the SET TABLE SOURCE statement.

Nach oben