私はこのテキストを持っています/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