araç köşesi

Eliminar líneas que contienen una palabra — filtrar líneas

Borre todas las líneas que contienen una palabra o frase, o conserve solo esas líneas, buscando al principio, al final o en la línea completa

Sus datos se quedan con usted. La conversión ocurre dentro del navegador; no se envía nada a ningún servidor.

Cómo funciona

Pegue sus líneas en el cuadro de la izquierda y escriba la palabra que busca en 'Texto buscado'; el resultado aparece a la derecha mientras escribe. La acción por defecto es 'Eliminar las líneas que coinciden': con 'error', desaparece cada línea que contiene error y las demás se quedan en su orden. Elija 'Conservar solo las líneas que coinciden' para lo contrario; así se sacan los errores de un archivo de registro. Para varias palabras, sepárelas con comas: 'error, aviso' atrapa cualquier línea que contenga una u otra. 'Dónde en la línea' acota la búsqueda: 'Al principio de la línea' solo acepta líneas que empiezan por la palabra y 'La línea completa' solo las que son exactamente esa palabra. Por defecto da igual si está en mayúsculas o minúsculas: ERROR, Error y error coinciden; cambie a 'Distinguir' cuando la forma exacta importe. El texto buscado se toma al pie de la letra: un punto es un punto y un asterisco es un asterisco, sin expresiones regulares. La línea de estado indica cuántas líneas se eliminaron y cuántas quedan.

Esta herramienta también se busca como remove lines containing.

¿Qué es Filtrar líneas (grep)?

Filtrar líneas es recorrer un texto línea por línea y conservar o descartar cada una según una regla. Los programadores lo hacen en la línea de comandos con grep: 'grep error' muestra solo las líneas que contienen error y 'grep -v error' las que no lo contienen. Esta herramienta hace lo mismo sin terminal. El orden de las líneas nunca cambia; la herramienta solo decide qué líneas se quedan y no toca el contenido de ninguna.

¿Qué es Distinguir mayúsculas y minúsculas?

Distinguir mayúsculas y minúsculas decide si una búsqueda trata 'Error', 'ERROR' y 'error' como iguales o como distintos. Si no se distinguen, coinciden los tres; si se distinguen, solo coincide la forma exacta. Normalmente se pasan los dos textos a minúsculas antes de comparar, y esa conversión depende del idioma: en turco, la minúscula de I es una ı sin punto. Esta herramienta convierte según el idioma de la página.

¿Qué diferencia hay entre filtrar líneas y Buscar y reemplazar?

Buscar y reemplazar cambia el texto dentro de una línea: 'error' pasa a 'aviso', pero la línea sigue en su sitio. Filtrar decide sobre líneas enteras: si aparece el texto buscado, la línea se elimina por completo o pasa a ser de las únicas que se conservan, y su contenido nunca se modifica. Borrar líneas con Buscar y reemplazar exige escribir una expresión regular; esta herramienta da el mismo resultado sin ella. Para corregir contenido use Buscar y reemplazar; para separar líneas de una lista larga, esta herramienta.

Usos habituales

Filtrar líneas es la forma más rápida de sacar de una lista larga las líneas que le interesan o de quitarse de encima las demás. A mano habría que leer cientos de líneas y se escaparía alguna; la herramienta aplica la misma regla a cada línea y cuenta cuántas se fueron.

  • Conservar solo las líneas ERROR de un registro del servidor
  • Quitar todas las direcciones de un dominio (hotmail.com) de una lista de correos
  • Borrar las líneas 'sin existencias' de una lista de productos
  • Eliminar las respuestas 'N/C' de una encuesta exportada
  • Conservar solo las filas de una ciudad en una columna copiada de una hoja de cálculo

Búsqueda literal, no expresiones regulares

La mayoría de las herramientas de línea de comandos y de los editores de código esperan para esto una expresión regular, en la que caracteres como . * ? ( ) y [ tienen un significado especial. Si busca '3.5' de esa forma, también encuentra '305' y '3-5'. Esta herramienta busca exactamente lo que usted escribe.

Si de verdad necesita patrones, por ejemplo líneas que empiezan por un número, use la herramienta Buscar y reemplazar con las expresiones regulares activadas. Para filtrar por palabras, la búsqueda literal es más segura.

Preguntas frecuentes

¿Puedo usar expresiones regulares?

No, a propósito. El texto se compara al pie de la letra. Para buscar patrones use la herramienta Buscar y reemplazar, que admite expresiones regulares.

¿Cómo busco varias palabras a la vez?

Escríbalas separadas por comas en 'Texto buscado': 'error, aviso, crítico'. Una línea coincide si contiene cualquiera de ellas.

¿Puedo buscar una frase que tiene una coma?

No como un solo término: la coma separa las palabras buscadas y por eso también parte la frase. En ese caso busque un trozo de la frase sin coma.

¿Qué pasa con las líneas vacías?

Una línea vacía no contiene ninguna palabra: se queda al eliminar y se descarta al conservar. Para quitar las líneas vacías por separado, use la herramienta Limpiar texto.