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

Responder a