
Cuando pongo este código en la terminal:
sed -i "|^if [[ -f /etc/skel/.bashrc ]]; then . /etc/skel/.bashrc; fi|d" ~/.bashrc
Yo obtengo:
sed: -e expression #1, char 1: unknown command: '|'
¿Por qué?
Respuesta1
Debe indicar que está utilizando un separador diferente en sed
el comando de eliminación anteponiendo una barra invertida \
antes del nuevo separador:
sed '\|text|d' file
Verseleccionar líneas por coincidencia de texto en el manual GNU Sed.