Linux: Grep o sed para buscar y borrar lineas de archivos que contengan el texto que coincida 1

Necesito comparar patrones de texto de un archivo en Linux y borrar todas las lineas en el segundo archivo que contengan el patron igual o que haya coincidido en el primer archivo.

Gracias a que estoy trabajando en Linux pense que es posible utilziar Sed o Grep para solucionarlo. Para tener un ejemplo completo mi primer archivo es un sitemap en formato urllist, el cual contiene lineas como las siguientes:

http://ejemplo.com/?p=1025
http://ejemplo.com/?tag=lanzamiento
http://ejemplo.com/?feed=rss2&p=576
http://ejemplo.com/?tag=eventos
http://ejemplo.com/?p=1450
http://ejemplo.com/?feed=rss2&p=578
http://ejemplo.com/wp-trackback.php?p=109
http://ejemplo.com/?feed=rss2&p=1808
http://ejemplo.com/?p=1458
http://ejemplo.com/wp-trackback.php?p=104

Grep: Como eliminar filas de los archivos

Lo que necesito hacer aca es borrar cada linea del urrlist que contenta feeds, tags o trackbacks . Para lo cual ejecuto el siguiente comando en la terminal de Linux:

:~$ grep -Ev 'feed|tag|trackback' urllist.txt > urllist.depurado.txt

Con el comando anterior, voy a remover todas las palabras del archivo urllist.txt contenidas dentro de las comillas ( ‘ ) y separados por pipe | y luego las envio al archivo de depuracion. Con lo cual de 351 lineas me han quedado tan solo 193.

Via | sed or grep : delete lines containing matching text

Terminos de busqueda

  • cmd linux eliminar una linea de un archivo
  • One comment on “Linux: Grep o sed para buscar y borrar lineas de archivos que contengan el texto que coincida

    1. Reply De visita Oct 23,2013 15:51

      Utilísimo. Muchas gracias, 🙂
      Ahora, si además de aprender estas cositas que nos hacen la vida má fácil, aprendieras a escribir, serías el jefe, jeje. Y es que tu ortografía «tildes-free» da un poco de grima.

      Saludos.

    Comentario, Preguntas o agradecimientos?

    %d bloggers like this: