Tenho um arquivo de texto que contém cerca de 100.000 linhas. Cada linha tem um ID no início que preciso copiar na mesma linha em lugares diferentes. As linhas se parecem com estas:
id="123456",text,text,check="56789",text,text,text,check="598746",text,text
Há várias ocorrências de check="" em cada linha. O ponto é copiar o valor id"" e substituir por ele o valor check="" para que ele se torne:
id="123456",text,text,check="123456",text,text,text,check="123456",text,text
Isso não pode ser feito em uma única passagem.
Com o seguinte, você tem que clicar Replace allvárias vezes até que todos os valores sejam substituídos.
^id="(\w+)".*?check="\K(?!\1)[^"]+(?=")
$1
. matches newline
Explicação:
Substituição:
Captura de tela (antes):
Captura de tela (depois):