Tengo un archivo de registro de 900 MB que puedo abrir en SublimeText 3. Este archivo está lleno de líneas similares a las siguientes.
10/08/2014 23:45:31:828,Information,,,,ExportManager: ,No records to send and/or not connected
¿Cómo puedo filtrar todas las líneas que contienen No records to send and/or not connected
sublimetext
sublimetext3
energ1ser
fuente
fuente
Respuestas:
Puede realizar una búsqueda y reemplazo de expresiones regulares:
Haga clic en Buscar> Reemplazar.
Asegúrese de que el botón Expresión regular esté presionado.
En el campo Buscar, escriba:
Deje el campo Reemplazar con vacío.
Haga clic en Reemplazar todo
fuente
^.*No records to send and/or not connected\S.*$
Ctrl+Shift+K
con 200.000 líneas seleccionadas.Para las personas que no quieren escribir una expresión regular, puede seleccionar la cadena de búsqueda, presionar
ctrl+cmd+g
o elegir "Búsqueda rápida todo" del menú, lo que le dará selecciones para cada cadena coincidente; desde allíHome
moverá cada cursor de selección al comienzo de la línea,shift+End
seleccionará cada línea coincidente y lasdel, del
borrará todas.¡La edición de varios cursores es divertida!
fuente
Ctrl+Cmd+G
como sugiere Leonid para seleccionar todas esas cadenas. Después de esto pude ir directamente a "Delete Line"Ctrl-Shift-K
y quirúrgicamente todas las líneas con esta cadena fueron eliminadas en un instante. Sublime Text es realmente el mejor editor de texto que he usado.No pude hacer que la expresión regular funcione, así que utilicé el enfoque Alt-F3 de esta respuesta:
/superuser/452189/how-can-i-filter-a-file-for-lines-containing-a-string-in-sublime-text-2/598999#598999
fuente
CTRL + L
, que expande las selecciones a líneas completas, incluido el salto de línea.Ctrl+Cmd+G
para multi-cursor en todas las ocurrencias,Cmd+L
para expandir líneas y el habitual copiar / pegarEsto es lo que encontré para los usuarios de Windows:
fuente
Ninguno de los códigos de expresiones regulares sugeridos anteriormente funcionó en mi caso, pero esto funcionó:
fuente
\n
o$
al final:.*(text in question).*\n
|
así:.*(a).*|.*(b).*|.*(c).*
Me encontré con un problema similar al editar un mapa del sitio
Esto funcionó para mí:
fuente
Las respuestas anteriores son las formas correctas, pero si desea deshacerse de las filas incluso con una sola cadena, hágalo,
^.*[a-zA-Z]+.*\n
busque -> Reemplazar -> coloque en la sección de búsqueda y mantenga el reemplazo con un espacio en blanco. Presione el botón Reemplazar todo, esto eliminará todas las filas que contengan incluso una sola cadena.fuente