sed: -e expresión n.º 1, carácter 1: comando desconocido: '|'

sed: -e expresión n.º 1, carácter 1: comando desconocido: '|'

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 sedel 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.

información relacionada