Eu tenho um arquivo de log e preciso remover os primeiros 27 caracteres de cada linha. Você teria uma linha como esta:
2011-09-25 01:25:29 [INFO] <Exazoro> wazup
Mas precisa ser assim:
<Exazoro> wazup
Eu tenho um arquivo de log e preciso remover os primeiros 27 caracteres de cada linha. Você teria uma linha como esta:
2011-09-25 01:25:29 [INFO] <Exazoro> wazup
Mas precisa ser assim:
<Exazoro> wazup
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 pressione Delete
ou 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 ...
^[0-9\-]+ [0-9:]+ \[[A-Z]+\]
Alt
para a seleção retangular !!
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:
* Press the Home key
* Press Delete key 27 times (till you reach the intended character)
* Press down arrow button.
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.
uma pequena melhoria na resposta de Daniel Beck:
use a pesquisa por expressão regular, procure:
^...........................(.*.\r\n)
e substitua por:
\1
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 ...