Esta não é uma tarefa para um editor, embora possa ser feita via script (python) do np ++.
Eu preferiria sugerir o uso do interpretador awk (você pode baixar o executável nativo do windows):
Crie script.awk com conteúdo:
{ name=gensub(/^[0-9A-Z]+ [0-9A-Z]+ /, "", 1) }
$1 == oldnum && name==oldname {next}
{ print $0, oldnum=$1; oldname=name}
Em seguida, execute
awk -f script.awk yourfile.txt > output.txt
E vamos ver como é possível dentro do np ++ usando o script python. Supondo que o plug-in Script Python e o interpretador python estejam instalados, você pode escrever esse código selecionando Plug-ins - > Script Python - > Novo script (os níveis de identificação devem ser mantidos):
from Npp import *
content = editor.getText()
newcontent = ""
oldnum=""
oldname=""
for line in content.splitlines():
fields = line.split( None, 2)
if fields[0] != oldnum or fields[2] != oldname:
newcontent += line + "\n"
oldnum = fields[0]
oldname = fields[2]
editor.clearAll()
editor.appendText( newcontent)
Basta nomear algo como dedup .
Carregue seu arquivo de dados em uma guia e, dentro dessa guia, selecione Plug-ins - > Scripts Python- > Scripts- > dedup ... e deve estar tudo bem agora.