Hola colegas. Quiero borrar dentro de un fichero todas las líneas que contengan una cadena dada. Esto es lo que hago y me da error: Con esto localizo el número de la línea y borro la línea entera.
#!/bin/bash $cadena="pepe"; h=`cat /home/cpollan/fichero.txt |grep -n $cadena | cut -d ':' -f 1`; sed -i -e $h'd' /home/cpollan/fichero.txt h me da el número de la línea, pero me sale este error sed: -e expresión #1, carácter 3: dirección de expresión regular sin terminar si pongo sed -i -e '$hd' .... Igual me da error ¿Qué debo hacer? Salu2 y gracias de antemano -- MSc. Carlos Pollán Estrada Esp. Ciencias de la Computación. Administrador de Red. Manzanillo. Cuba. URL: http://www.ahmzllo.granma.inf.cu/ -- Este mensaje ha sido analizado por MailScanner en busca de virus y otros contenidos peligrosos, y se considera que está limpio. ______________________________________________________________________ Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba. Gutl-l@jovenclub.cu https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l