você poderia usar algumas variações do comando unix cut de unxutils ou busybox para fazer isso com muito mais facilidade - ele precisa ser o bloco de notas ++?
Journeyman Geek
@JourneymanGeek ele não precisa ser um bloco de notas ++, é apenas o que eu uso principalmente e possui suporte a macro e plug-in, então acho que pode haver algo para fazer isso.
Mythrillic
Respostas:
78
Use a pesquisa de expressão regular, procure ^...........................e substitua por (string vazia) .
Como alternativa, use a seleção retangular de várias linhas (pressione Altenquanto seleciona) para selecionar esses primeiros 27 caracteres em cada linha e pressione Deleteou Backspace.
Usando ferramentas Unix (por exemplo, Cygwin, UnxUtils), você pode usar cut -c28-ou em sed -E "s|^.{27}||"vez disso. Pelo menos, essas são as chamadas de linha de comando do Linux que você usaria ...
Alt + Shift + direita para selecionar os 27 caracteres na primeira linha, em seguida, Pg Dn enquanto ainda segurando Alt + Shift deve fazê-lo
icc97
11
Para a regex, o Notepad ++ não segue todas as regras padrão da regex, portanto, não estou surpreso que você não tenha conseguido fazê-lo funcionar. E uma vez que parece que os primeiros 27 caracteres são uma data, a hora eo nível de erro, uma regex mais informativo poderia ser possível, como^[0-9\-]+ [0-9:]+ \[[A-Z]+\]
MBraedley
4
Amando o Altpara a seleção retangular !!
Gromer
Alt seleção simples e fácil. Obrigado Daniel Beck.
Uday Kiran Thummalapalli
11
Uau! obrigado por isso ponta seleção retangular ... Eu nem estava ciente de que algo como o que existe ...
Fr0zenFyr
19
Nas versões mais recentes do Notepad ++, você pode usar contagens de repetição. Apenas substitua ^.{1,27}por uma string vazia.
UPD: Agora o Notepad ++ suporta a seguinte repetição: ^.{27}
Mas agora o bloco de notas ++ repetirá a remoção de caracteres até mais de 27, para evitar isso, você pode usar a seguinte expressão:
Respostas:
Use a pesquisa de expressão regular, procure
^...........................
e substitua por (string vazia) .Infelizmente, o Notepad ++ não suporta contagens de repetições como
^.{27}
- a documentação do regexp do SciTE também se aplica aqui.Como alternativa, use a seleção retangular de várias linhas (pressione
Alt
enquanto seleciona) para selecionar esses primeiros 27 caracteres em cada linha e pressioneDelete
ouBackspace
.Usando ferramentas Unix (por exemplo, Cygwin, UnxUtils), você pode usar
cut -c28-
ou emsed -E "s|^.{27}||"
vez disso. Pelo menos, essas são as chamadas de linha de comando do Linux que você usaria ...fonte
^[0-9\-]+ [0-9:]+ \[[A-Z]+\]
Alt
para a seleção retangular !!Nas versões mais recentes do Notepad ++, você pode usar contagens de repetição. Apenas substitua
^.{1,27}
por uma string vazia.fonte
^.{27}
.Abaixo está o caminho macro. Isso é mais intuitivo para pessoas não técnicas:
1) Coloque o cursor na primeira linha (qualquer posição do cursor)
2) Clique em: Macro -> Iniciar Gravação
3) Execute as seguintes atividades de pressionamento de tecla:
4) Clique em: Macro -> Parar gravação
5) Clique em: Executar macro várias vezes -> selecione Executar até o final do arquivo -> clique em Executar.
fonte
UPD: Agora o Notepad ++ suporta a seguinte repetição:
^.{27}
Mas agora o bloco de notas ++ repetirá a remoção de caracteres até mais de 27, para evitar isso, você pode usar a seguinte expressão:^.{27}(.*)$
$1
fonte
uma pequena melhoria na resposta de Daniel Beck:
use a pesquisa por expressão regular, procure:
e substitua por:
fonte
talvez apenas selecione o texto com o botão esquerdo do mouse ALT +
fonte
ALT + SHIFT + Seleção do mouse (apenas ALT não está funcionando)
Aponte no início do arquivo, vá para o final, mantenha pressionada a tecla ALT + SHIFT e aponte a posição que deseja ...
fonte