Löschen mit sed nicht möglich

Löschen mit sed nicht möglich

Ich habe diesen Text in /etc/bash.bashrc:

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

Ich habe versucht, es mit folgendem zu löschen(und ähnliche Befehle):

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

Warum ist meine sedOperation fehlgeschlagen?

Antwort1

Warum suchen und ersetzen, wenn Sie löschen können?

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

Antwort2

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

verwandte Informationen