从文件中删除单个单词 - bash

时间:2013-08-24 10:59:04

标签: bash sed

我正在尝试从我的服务器的yum.conf中删除php *。有问题的行如下:

exclude=bind-chroot courier* dovecot* exim* filesystem httpd* mod_ssl* mydns* mysql* nsd*  php* proftpd* pure-ftpd* spamassassin* squirrelmail*

我使用以下命令删除php *:

sed -i "s/"php*"//g" /etc/yum.conf
然而,

这只删除 php 并将*留下。如何删除 *

1 个答案:

答案 0 :(得分:2)

*是一个特殊字符,所以你必须逃避它。此外,您没有正确引用该命令。它应该是这样的:

sed  's/php\*//g' file