Eu gostaria de poder substituir um determinado texto de string em um arquivo .txt que está aberto no Notepad ++ , mas usando mais do que a simples substituição de texto. Eu preciso de uma consulta para procurar uma string que começa com:
# Model Data Entry xxx
e então substituir qualquer coisa na mesma linha por:
# Model Data Entry yyy
em que xxx é qualquer número aleatório e em que yyy começaria de 0 e aumentaria em ordem numérica, substituindo o texto na primeira instância no arquivo subindo um valor de 1 para cada uma das entradas a seguir. Exemplo:
Texto original:
# Model Data Entry 69
# Model Data Entry 119
# Model Data Entry 3
# Model Data Entry 71
# Model Data Entry 45
texto processado:
# Model Data Entry 0
# Model Data Entry 1
# Model Data Entry 2
# Model Data Entry 3
# Model Data Entry 4...
Deve-se notar que haverá várias linhas de outro texto entre todas as instâncias de # Model Data Entry
Você pode executar um script python no plug-in PythonScript.
Se ainda não estiver instalado, siga este guia
Crie um script (Plugins >> PythonScript >> Novo script)
Copie este código e salve o arquivo (por exemplo
calculate.py
):Captura de tela (antes):
Captura de tela (depois):
Esse tipo de substituição é muito difícil sem o uso de linguagens de script, pois @Toto mostrou um exemplo de uso do Python. Um exemplo de Powershell nativo do Windows: