Como posso apagar tudo depois da primeira coluna no Notepad ++?

40

Estou tentando me livrar de tudo depois de uma coluna no Notepad ++. O modo de coluna não é uma opção. É possível?

O que eu tenho:

70.97.110.40    159 ms          [n/a]                   21              
70.97.117.177   134 ms          [n/a]                   21              
70.97.120.10    75 ms           [n/a]                   21              
70.97.122.105   87 ms           www.portless.net        21              
70.97.122.106   89 ms           www.popovetsky.org      21              
70.97.122.107   95 ms           www.psmythe.net         21              
70.97.122.104   98 ms           wasabi.prostructure.com 21              
70.97.122.108   89 ms           crm.prostructure.com    21              
70.97.122.109   87 ms           internal.prostructure.com21 

O que eu quero:

70.97.110.40
70.97.117.177
70.97.120.10
70.97.122.105
70.97.122.106
70.97.122.107
70.97.122.104
70.97.122.108
70.97.122.109
    
por Bob J 19.08.2014 / 20:06

11 respostas

60

Se os dados na primeira coluna nunca contiverem um espaço, você poderá usar uma expressão regular para localizar e substituir para obter o que deseja.

No modo de expressão regular, pesquise:

^([^ ]*).*

E substitua por


O que isso faz:

^ indica que qualquer correspondência deve começar no início de uma linha.
([^ ]*) é qualquer expressão que não contenha um espaço. O jogo é ganancioso, então isso vai combinar tudo até o primeiro espaço (ou o fim da linha, o que ocorrer primeiro).
.* é tudo na linha.

refere-se à parte da correspondência dentro dos parênteses. Ou seja, toda a linha é substituída apenas pelo bit da primeira coluna.

    
por 19.08.2014 / 20:36
98

Aqui está uma expressão regular mais simples que você pode usar para obter o mesmo efeito. Substituir

 .*

(observe o espaço principal)

sem nada. Isso excluirá tudo depois e incluindo o primeiro espaço. Isso funcionará desde que seus endereços IP nunca sejam prefixados com nenhum espaço em branco (como é o caso em seu exemplo).

    
por 19.08.2014 / 23:19
40

Se você estiver usando o Windows e não se importar com espaços à direita (você pode encontrá-los / substituí-los posteriormente), use o recurso Seleção de bloco :

  1. Pressione e segure a tecla Alt
  2. Usando o mouse, selecione a parte a ser excluída (o bloco inteiro de texto)
  3. Solte a tecla Alt
  4. Excluir esse bloco de texto
  5. Repita conforme necessário
por 20.08.2014 / 00:55
11

Uma expressão regular é mais rápida, mas você pode fazer coisas realmente complicadas com macros se for uma tarefa mais complicada .

Você pode gravar uma macro:

  1. Cursor na linha 1
  2. Clique em Iniciar gravação
  3. Pressione a tecla home
  4. Pressione Ctrl enquanto pressiona a tecla Seta para a direita (sete vezes)
  5. Pressione Shift enquanto pressiona a tecla End
  6. Pressione a tecla Excluir
  7. Pressione a tecla Seta para baixo
  8. Pressione Parar de gravar

Então reproduza:

  1. Clique em "Executar uma macro várias vezes"
  2. Digite as linhas do documento menos 1, desde que a primeira linha esteja completa.
por 19.08.2014 / 22:15
9

Posicionar o cursor depois de 70.97.110.40 .

PressioneAltearrasteocursorparaadireitaeparabaixoparaselecionaraparteindesejada.

Pressione Backspace ou Apagar .

    
por 22.08.2014 / 14:53
8

Aqui estão alguns métodos alternativos para a resposta dada.

Se os dados forem fixed width , você também poderá usar a seguinte expressão regular na pesquisa:

Encontre o que: ^(.{16}).*$

Substitua por:

É ótimo se os dados que você deseja manter contiverem um espaço, como alguém mencionou. Além disso, novamente para dados de largura fixa, você pode usar Column Mode Editing . É um ótimo recurso que permite editar várias linhas de dados no mesmo local da coluna. Consulte Edição do modo de coluna .

Faz menção às teclas de seta, mas você também pode usar Page Up/Down para um método mais rápido, bem como End e Home keys. O mouse também funciona. Mas você poderia usar isso para um método ad hoc de excluir dados após um determinado ponto, especialmente se forem apenas algumas linhas. Também é bom para copiar dados, mas a maneira como ele cola é um pouco estranha, então você gostaria de se acostumar com isso primeiro.

    
por 19.08.2014 / 21:00
4

Semelhante ao enthdegree:

  1. Coloque o cursor na coluna 16
  2. Desloca + Alt + Desce para baixo
  3. Shift + Alt + Fim
  4. Excluir

Se houver uma linha em branco no final do arquivo, simplesmente pressione Seta para cima antes de # 3.

Não é perfeito, mas é útil.

    
por 20.08.2014 / 16:38
4
  1. Pressione ALT enquanto usa o mouse como um laço.
  2. Selecione tudo o que você deseja remover
  3. Pressione DELETE
por 20.08.2014 / 09:33
3

Aqui está uma maneira visual:

  • Coloque o cursor no final de um endereço IP.
  • Alt + Deslocamento + Pg Abaixo
  • Alt + Deslocamento + Direito
  • Excluir

Isso não é "baseado em colunas". Isso só funciona porque todos os seus endereços IP estão alinhados.

    
por 20.08.2014 / 02:05
1

No modo de expressão regular, pesquise:

\ t. *

E substitua por

Nada

    
por 30.12.2014 / 22:36
0

Excluir tudo após a primeira coluna no Notepad ++:

  1. Selecione a segunda coluna: Alt + Arrastar
  2. Para selecionar colunas de descanso: basta pressionar Seta para a direita
por 25.08.2014 / 16:21