einzigartige suchen und ersetzen - Excel, CSV, Vim

Ich habe einen CSV mit zwei Spalten. Wenn ich diesen csv in Excel importiere, komme ich mit Spalte A und Spalte B.

Spalte A enthält eine Textfolge, zB: 1234 (jede Zeile hat einen eindeutigen Wert)
Spalte B enthält eine Textzeile, zB: abcd1234

Ich muss den Text aus Spalte B entfernen, die in Spalte A enthalten ist. Jede Zeile hat eindeutige Daten, so ein Beispiel würde so aussehen:

1234, abcd1234,
5678, efgh5678,
9876, ijkl9876,

Was ich erreichen möchte, ist:

1234, abcd,
5678, efgh,
9876, ijkl,

Irgendwelche Ideen, die ich gerne in Excel mit der Befehlszeile verarbeiten würde.

Antworten:

1 für die Antwort № 1

In Vim können Sie dies über. Tun :substituteErfassen der ersten Spalte und derjenigen Teile der zweiten Spalte, die nicht mit dem ersten Wert übereinstimmen (referenziert über 1). Ich lasse das Spiel in der zweiten Spalte beginnen (mit zs); dies vermeidet die erneute Referenzierung der ersten Spalte im Ersatzteil, die nur aus dem Zeug besteht (2; nicht in Ihrem Beispieltext vorhanden) und nach3) der wiederholte Teil aus Spalte 1.

:%substitute/^([^,]+),zs([^,]*)1([^,]*)/23/

Das [^,] steht für beliebige Zeichen innerhalb einer Spalte, wobei ein einfaches CSV-Format vorausgesetzt wird.


Speisekarte