Posso usar o Notepad ++ para mesclar seletivamente dois arquivos de texto?

2

Eu tenho duas listas de palavras, uma por linha, cada lista em um arquivo separado e preciso fazer duas coisas:

  1. Mesclar as duas listas, mas excluindo as duplicatas.
  2. Remove todas as palavras com menos de 5 caracteres.

Por exemplo: Primeira lista:

apple
banana
orange

Segunda lista:

apricot
avocado
lime

Lista mesclada:

apple
banana
orange
apricot
avocado

Como fazer essa tarefa com o Notepad ++?

    
por Cobold 24.11.2011 / 17:08

1 resposta

4

Fusão:

A maneira mais fácil de mesclar dois arquivos é copiar e colar. O Notepad ++ não possui recurso de mesclagem de arquivos incorporados.

Você pode, no entanto, instalar um plugin para isso. Consulte Combinando arquivos no Notepad ++ .

Outra solução seria a linha de comando copy . Veja Precisa combinar muitos arquivos em um diretório

Substituindo as quebras de linha:

A remoção de duplicados será mais difícil do que a remoção de palavras curtas, pois a pesquisa do Notepad ++ não pesquisa várias linhas de uma vez, portanto, teremos que converter as quebras de linha em outra coisa.

Para conseguir isso, você pode executar uma substituição estendida, localizando todos os \r\n (quebra de linha do DOS) e substituindo-os por # (ou qualquer outro caractere que não apareça na sua lista).

Se a última linha não estiver em branco, anexe um # ao final da string resultante.

Removendo duplicados:

Agora, execute uma substituição de expressão regular, localize todos os ([^#]+)#(.*#)# e substitua-os por # .

Se houver duplicatas em um único arquivo, talvez seja necessário fazer isso mais de uma vez.

Remover palavras de 4 ou menos caracteres:

Este é fácil. Basta executar uma substituição de expressão regular, localizando todos os #.?.?.?.?# e substituindo-os por # .

Quebras de linha:

Agora você pode se livrar do hack de quebra de linha. Basta executar uma substituição estendida, localizando todos os # e substituindo-os por \r\n .

Por fim, exclua a última linha, pois ela ficará em branco.

    
por 24.11.2011 / 17:47

Tags