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
Respostas:
Se os dados na primeira coluna nunca contiverem um espaço, você poderá usar uma expressão regular localizar e substituir para obter o que deseja.
No modo de expressão regular, procure por:
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 contém um espaço. A partida é gananciosa, portanto, ela corresponderá a tudo, até o primeiro espaço (ou o final da linha, o que ocorrer primeiro)..*
é tudo o mais na linha.\1
refere-se à parte da partida entre parênteses. Ou seja, a linha inteira é substituída apenas pelo bit da primeira coluna.fonte
Aqui está uma expressão regular mais simples que você pode usar para obter o mesmo efeito. Substituir
(observe o espaço à esquerda)
com 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 no seu exemplo).
fonte
[ \t].*
\s.*
é mais curto. Talvez até use\s+.*
, para combinar com uma quantidade arbitrária de espaço em branco, agora que estamos codificando na defensiva .Se você estiver usando o Windows e se não se importar com espaços à direita (poderá encontrá-los / substituí-los posteriormente), use o recurso Seleção de bloco :
fonte
Uma expressão regular é mais rápida, mas você pode fazer algumas coisas realmente complicadas com macros se for uma tarefa mais complicada.
Você pode gravar uma macro:
Em seguida, reproduza-o:
fonte
Coloque o cursor depois
70.97.110.40
.Pressione Alte arraste o cursor para a direita e para baixo para selecionar a parte indesejada.
Pressione Backspaceou Delete.
fonte
Aqui estão alguns métodos alternativos para a resposta dada.
Se você tiver dados
fixed width
, também poderá usar a seguinte expressão regular na pesquisa:Encontre o que:
^(.{16}).*$
Substituir com:
\1
É ótimo se os dados que você deseja manter contiverem um espaço, como alguém mencionado. Além disso, novamente para dados de largura fixa, você pode usar
Column Mode Editing
. É um pequeno recurso interessante que permite editar várias linhas de dados no mesmo local da coluna. Consulte Edição no modo de coluna .Ele menciona as teclas de seta, mas você também pode usar
Page Up/Down
um método mais rápido, bem como as teclasEnd
eHome
. O mouse também funciona. Mas você pode usar isso para um método ad hoc de excluir dados após um determinado ponto, especialmente se houver apenas algumas linhas. Também é bom para copiar dados, mas a maneira como eles são colados é um pouco estranha, então você deve se acostumar com isso primeiro.fonte
Semelhante ao entusiasmo:
Se houver uma linha em branco no final do arquivo, basta pressionar Up Arrowantes de # 3.
Não é perfeito, mas é útil.
fonte
fonte
Aqui está uma maneira visual:
Isso não é 'baseado em coluna'. Só funciona porque todos os seus endereços IP estão alinhados.
fonte
No modo de expressão regular, procure por:
\ t. *
E substitua por
Nada
fonte
Exclua tudo após a primeira coluna no Notepad ++:
fonte