我有这段文字/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