Tengo un archivo de registro y necesito eliminar los primeros 27 caracteres de cada línea. Tendría una línea como esta:
2011-09-25 01:25:29 [INFO] <Exazoro> wazup
Pero tiene que ser así:
<Exazoro> wazup
Tengo un archivo de registro y necesito eliminar los primeros 27 caracteres de cada línea. Tendría una línea como esta:
2011-09-25 01:25:29 [INFO] <Exazoro> wazup
Pero tiene que ser así:
<Exazoro> wazup
Respuestas:
Use la búsqueda de expresiones regulares, busque ^...........................
y reemplace con (cadena vacía) .
Desafortunadamente, Notepad ++ no admite recuentos de repetición como ^.{27}
: la documentación de expresiones regulares de SciTE también se aplica aquí.
Alternativamente, use la selección rectangular de varias líneas (presione Alt
mientras selecciona) para seleccionar estos primeros 27 caracteres en cada línea, luego presione Delete
o Backspace
.
Usando herramientas Unix (por ejemplo, Cygwin, UnxUtils) puede usar cut -c28-
o en su sed -E "s|^.{27}||"
lugar. Al menos, estas son las llamadas de línea de comandos de Linux que usarías ...
^[0-9\-]+ [0-9:]+ \[[A-Z]+\]
Alt
selección rectangular!
A continuación se muestra el camino macro. Esto es más intuitivo para personas no técnicas:
1) Coloque el cursor en la primera línea (cualquier posición del cursor)
2) Haga clic en: Macro -> Iniciar grabación
3) Realice las siguientes actividades de pulsación de teclas:
* Press the Home key
* Press Delete key 27 times (till you reach the intended character)
* Press down arrow button.
4) Haga clic en: Macro -> Detener grabación
5) Haga clic en: Ejecutar macro varias veces -> seleccione Ejecutar hasta el final del archivo -> haga clic en Ejecutar.
Una pequeña mejora a la respuesta de Daniel Beck:
Use la búsqueda de expresiones regulares, busque:
^...........................(.*.\r\n)
y reemplazar con:
\1
ALT + MAYÚS + selección del mouse (solo ALT no funciona)
Apunte al principio del archivo, vaya al final, mantenga presionadas ALT + MAYÚS y apunte a la posición que desea ...