
У меня есть этот текст в /etc/bash.bashrc
:
alias dwa='bash /opt/dwa.sh'
Я попытался удалить его следующим образом(и подобные команды):
sed -i 'alias dwa=\'bash /opt/dwa.sh\'/d' /etc/bash.bashrc
Почему моя sed
операция не удалась?
решение1
Зачем искать и заменять, если можно удалить?
sed --in-place '/^alias dwa=/d' /path/to/file
решение2
awk '!/alias dwa/{print $0}' filename