Notepad ++ Pesquisar por Colunas

0

Eu gostaria de pesquisar um arquivo somente na primeira coluna com base em um conjunto de IDs de outro arquivo. Copie e cole os resultados em outro arquivo de saída.

Por exemplo,

Meu primeiro arquivo contém

ABHA-PHY49M
ABHA-PHY49N
ABHA-PHY49O

Meu segundo arquivo contém

"ABHA-PHY49M";"Blah blah";"Ashwin";"";"10/14/2 009 10:36:29";"ABHA-PHY49N";"Hi,
Some mail contents1
Kind Regards,"

"ABHA-8RXIYY";"Blah blah";"Ashwin";"";"10/14/2 009 10:36:29";"ABHA-PHY49N";"Hi,
Some mail contents2
Kind Regards,"

"ABHA-PHY49M";"Blah blah";"Ashwin";"";"10/14/2 009 10:36:29";"ABHA-PHYCCC";"Hi,
Some mail contents3
Kind Regards,"

"ABHA-8RXIXX";"Blah blah";"Ashwin";"";"10/14/2 009 10:36:29";"ABHA-PHYDDD";"Hi,
Some mail contents4
Kind Regards,"

Eu preciso recuperar todas as linhas que correspondem aos ids do primeiro arquivo com o primeiro valor de coluna. Eu não posso usar o Excel porque existe um campo chamado Verbatim onde o conteúdo poderia ser texto livre e conteria CR + LF, etc, que destrói a formatação ao abrir com o Excel. Eu gostaria de saber se podemos escrever / gravar uma macro para conseguir isso. Tudo o que posso pensar é pesquisar os ids (obtidos do arquivo1) e pesquisar na primeira coluna, estender a seleção e copiar os dados. Não tenho certeza se isso é possível ou como fazê-lo.

No exemplo acima, apenas duas linhas serão selecionadas devido ao ID ABHA-PHY49M

"ABHA-PHY49M";"Blah blah";"Ashwin";"";"10/14/2 009 10:36:29";"ABHA-PHY49N";"Hi,
Some mail contents1
Kind Regards,"

"ABHA-PHY49M";"Blah blah";"Ashwin";"";"10/14/2 009 10:36:29";"ABHA-PHYCCC";"Hi,
Some mail contents3
Kind Regards,"
    
por ashwin 07.06.2013 / 14:15

2 respostas

0

Você já tentou uma pesquisa de expressão regular? Se for definitivamente a primeira coluna em que você está pesquisando, isso deve funcionar:

^"ABHA-PHY49M".*$
  • O primeiro caractere ^ garante que ele só pesquisará no início da linha.
  • Os caracteres literais "ABHA-PHY49M" correspondem à sequência que você está procurando.
  • Os caracteres restantes .*$ incluem todo o resto da linha.

Os resultados da pesquisa que recebo, a partir de seus dados de amostra, parecem corretos:

Search "^"ABHA-PHY49M".*$" (2 hits in 1 file)
  new  5 (2 hits)
    Line 1: "ABHA-PHY49M";"Blah blah";"Ashwin";"";"10/14/2 009 10:36:29";"ABHA-PHY49N";"Hi, Some mail contents1 Kind Regards,"
    Line 5: "ABHA-PHY49M";"Blah blah";"Ashwin";"";"10/14/2 009 10:36:29";"ABHA-PHYCCC";"Hi, Some mail contents3 Kind Regards,"
    
por 07.06.2013 / 15:32
0

Existe o Plug-in SQL que permite executar comandos do banco de dados SQL em arquivos CSV. No seu caso, a consulta seria:

 select * from data where id="abha-phy49m"

se a primeira coluna for chamada "id" (insensibilidade a maiúsculas e minúsculas). Isto irá recuperar todas as linhas do arquivo atual, onde id é "abha-phy49m"

EDIT: Infelizmente, converte texto de saída para minúsculas

    
por 07.06.2013 / 19:28

Tags