Para localizar o número do campo com base em campos delimitados por pipe usando o Notepad ++ de 32 bits.
-
Instale o plug-in do python. Para fazer isso:
- No menu, selecione Plug-ins → Gerenciador de plug-ins → Mostrar Gerenciador de plug-ins
- Marque a caixa Script Python e clique em Instalar
-
Crie um novo script: No menu, selecione Plugins → Script Python → Novo script
- Nomeie o script
Pipe Position
e selecione Salvar - Cole o texto abaixo no editor e salve o arquivo
- No menu, selecione Plug-ins → Script Python → Scripts → Posição de tubulação
"""
Notepad++ python script to count field based on delimiter.
Displays a message box based on the cursor position when invoked
"""
from Npp import *
import re
field_delimiter = '|'
current_pos = editor.getCurrentPos()
line_number = editor.lineFromPosition(current_pos)
line_start = editor.positionFromLine(line_number)
line_end = editor.getLineEndPosition(line_number)
line = editor.getTextRange(line_start, line_end)
index = current_pos - line_start
field_number = line.count(field_delimiter, 0, index)
notepad.messageBox("'%s' is field # %d" % (
line.split(field_delimiter)[field_number], field_number + 1))