No se puede eliminar con sed

No se puede eliminar con sed

Tengo este texto en /etc/bash.bashrc:

alias dwa='bash /opt/dwa.sh'

Intenté eliminarlo con lo siguiente.(y comandos similares):

sed -i 'alias dwa=\'bash /opt/dwa.sh\'/d' /etc/bash.bashrc

¿Por qué falló mi sedoperación?

Respuesta1

¿Por qué buscar y reemplazar cuando puedes eliminar?

sed --in-place '/^alias dwa=/d' /path/to/file

Respuesta2

awk '!/alias dwa/{print $0}' filename

información relacionada