pesquisa e substituição exclusivas - excel, csv, vim

Eu tenho um csv com duas colunas. Se eu importar este csv para o excel, termino com a coluna A e a coluna B.

A coluna A contém uma string de texto, por exemplo: 1234 (cada linha tem um valor único)
A coluna B contém uma string de texto, por exemplo: abcd1234

Eu preciso remover o texto da coluna B que está contida na coluna A. Cada linha tem dados exclusivos para que um exemplo seja assim:

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

O que eu quero acabar com é:

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

Qualquer idéia que eu estou feliz em processar em excel com a linha de comando.

Respostas:

1 para resposta № 1

No Vim, você pode fazer isso via :substitute, capturando a primeira coluna, e as partes da segunda coluna que não correspondem ao primeiro valor (referenciadas via 1). Eu vou deixar o jogo começar na segunda coluna (com zs); isso evita re-referenciar a primeira coluna na peça de reposição, que consiste apenas no material antes (2; não está presente no texto do seu exemplo) e depois (3) a parte repetida da coluna 1.

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

o [^,] representa qualquer caractere dentro de uma coluna, assumindo um formato CSV simples.