Me gustaría tener alguna funcionalidad similar a grep en Notepad ++.
En su versión más simple, me gustaría poder copiar todas las líneas del búfer actual que contiene la palabra foo
a un nuevo búfer. Puedo utilizar el TextFX plugin para ocultar todas las líneas sin foo
, pero eso no quiere hacer todo lo que yo quiero (que se ha perdido en Alt- Tab, no puedo copiar sólo las líneas coincidentes, etc.).
grep -v
.Estaba estudiando esta misma pregunta. No estoy seguro si lo sabes; en el cuadro de diálogo Buscar, puede Buscar todo en el documento actual, que abrirá una ventana en la parte inferior que muestra las líneas coincidentes. Luego puede copiar eso en un nuevo documento.
Desafortunadamente, incluye información extraña en los resultados (número de línea, etc.), pero puede filtrarla usando el modo columna.
fuente
Otra gran solución es usar el complemento NppExec para agregar un comando grep para Notepad ++.
La principal ventaja sobre la solución "Marcadores" es que se ejecuta mucho más rápido, especialmente para archivos grandes y no tiene que modificar su archivo original. Tenga en cuenta que debe crear una pequeña secuencia de comandos una vez para que esta función esté disponible en su Notepad ++.
Mi ejemplo de solución es para Windows y utilizo findtr , que es una herramienta de comando similar a grep disponible en todas las máquinas con Windows. Pero, por supuesto, también puede usar cualquier otro clon grep de su elección.
Paso 1: Instalar el complemento NppExec
Vaya a
Plugins / Plugin Manager / Show Plugin Manager
, desplácese hacia abajo hasta NppExec, seleccione este complemento y haga clic en Instalar. Es posible que deba reiniciar su Notepad ++ para completar el proceso de instalación.Paso 2: crea un pequeño script para NppExec
Vaya a
Plugins / NppExec / Execute
, ingrese el siguiente script y guárdelo como "grep":(verifique si la ruta para OUTFILE funciona para su entorno)
Paso 3: Agregue un elemento de menú para su script (Opcional)
Vaya a
Plugins / NppExec / Advanced Options
, elija la secuencia de comandos "grep" debajoAssociated script
y haga clic en Aceptar para guardar. Reinicie el Bloc de notas según lo solicite NppExec para completar la adición del nuevo elemento del menú.Paso 4: Agregue un acceso directo para su script (Opcional)
Vaya a
Settings / Shortcut Mapper / Plugin commands
, desplácese hacia abajo para encontrar su comando de script "grep" y defina un acceso directo para él. p.ejALT-G
fuente
$(FULL_CURRENT_PATH)
no devolverá ninguna ruta si el archivo aún no está guardado. Puede esperar que resida en algún lugar (¿directorio temporal?), Pero en realidad no. Esta situación de archivo no guardado puede ser bastante común, simplemente pegue algo de un registro para agruparlo ... podríamos perfeccionar este script para guardar el archivo si aún no está guardado, pero por simplicidad, solo me recordaré guardar manualmente antes de grepping. Gracias.Paso 5: crea un script para guardar rápidamente y un documento grep
Vaya a Complementos / NppExec / Execute, ingrese el siguiente script y guárdelo como "grep":
fuente
findstr
en el archivo de guardado automático en lugar del archivo actual? (6) ¿Por qué su respuesta usa ambosC:\temp
yC:\tmp
? ... ... Por favor no responda en los comentarios; edite su respuesta para que sea más clara y completa.