2013-08-24 73 views
1

我想從我的服務器的yum.conf中刪除php *。有問題的線路如下:從文件中刪除單個字 - bash

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

我認爲你需要逃避它:'\ *'因爲星號(*'')是一個特殊字符 – keyser

+1

'回聲 「PHP PHP * * * helloworldphp」 | sed's/php \ * // g'' – keyser

回答

2

*是一個特殊字符,所以你必須逃避它。另外,您還沒有正確引用該命令。它應該是這樣的:

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