Notepad ++ - Selecione todas as linhas das colunas

1

Eu tenho um arquivo de texto extremamente longo (cerca de 15k linhas). Contém apenas números (6 números separados por um espaço). Estou interessado apenas nos três primeiros números de cada linha. Eu tentei a seleção de modo de coluna e arraste-a para baixo, no entanto é muito lento, e eu tenho vários arquivos para manipular.

Eu também tentei o truque Iniciar / Finalizar, mas não parece funcionar com colunas.

Existe uma maneira de selecionar automaticamente apenas as três últimas colunas de números em um arquivo de texto? Uma maneira poderia ser uma opção para selecionar todas as linhas na (s) coluna (s) especificada (s). É possível tudo?

    
por Blue_Elephant 22.03.2017 / 16:04

2 respostas

5

Tente isto:

  1. Pressione CTRL + Início para mover o cursor de digitação para o topo do documento.
  2. Agora, use a barra de rolagem para rolar rapidamente para a parte inferior do documento sem alterar a posição do cursor de digitação. Você pode arrastar a parte deslizante da barra de rolagem para alcançar rapidamente a parte inferior do documento. É muito rápido.
  3. Mova o ponteiro do mouse após o terceiro número da última linha, mantenha pressionado Alt + Deslocar e clique em.

Bingo!

    
por 04.04.2017 / 07:10
1

Isso pode ser feito com a seguinte expressão regular, assumindo que seus números são apenas números (ou seja, sem vírgulas, pontos decimais):

1111 2222 3333 4444 5555 6666
1111 2222 3333 4444 5555 6666
1111 2222 3333 4444 5555 6666
1111 2222 3333 4444 5555 6666
1111 2222 3333 4444 5555 6666
1111 2222 3333 4444 5555 6666
1111 2222 3333 4444 5555 6666
1111 2222 3333 4444 5555 6666

CTRL-H para ir para Localizar e substituir

Find what: .*\s(\d+\s\d+\s\d+)$
Replace with: 
Search Mode: Regular expression

Uma explicação do achado regex:

.*  = match anything, repeating
\s  = match single whitespace
(   = start capture group
\d+ = match one or more numerals
\s  = match single whitespace
\d+ = match one or more numerals
\s  = match single whitespace
\d+ = match one or more numerals
)   = end capture group
$   = match end of line

E a caixa de substituição:

 = capture group 1 from the prior regex match (everything matched between the ( and the ))

Isso levou alguns segundos para substituir e deixa você com as três últimas colunas de números, ou seja,

4444 5555 6666
4444 5555 6666
4444 5555 6666
4444 5555 6666
4444 5555 6666
4444 5555 6666
4444 5555 6666
4444 5555 6666
4444 5555 6666
4444 5555 6666
4444 5555 6666

Screenshot da caixa de substituição do NPP:

    
por 04.04.2017 / 08:06

Tags