2011-08-25 76 views
1

我們在我們的服務器上有大約500個網站,並且它們都有自己的用戶目錄。編輯多個.htaccess文件

/home/siteA/public_html/ 
/home/siteB/public_html/ 
/home/siteC/public_html/ 

所有這些文件都有自己的.htaccess文件和它的重複。

我想要做的是註釋掉每個文件的最後一行。是否可以做到這一點,而無需手動編輯所有文件。

+0

在目前的形式下,它屬於Superuser.com,因爲它不是一個編程問題,您需要指定您所在的平臺,以便人們可以推薦shell腳本或工具。但也許值得使用這個機會,並找出你是否可以將所有這些行爲集中在一箇中心位置?看到他們似乎包含或多或少相同的東西? –

回答

0

是的。假設你有一個列表,它的目錄是在網站說sites.txt,在他們剛剛循環是這樣的:

while read sitename; do 
    sed -ri "$ s/(.+)/#\1/" /home/$sitename/.htaccess 
done < sites.txt 

只要確保你沒有一堆在文件的結尾空行;這將註釋掉上一行一行,而不是最後一行的內容。如果你需要這樣做,這將變得更加困難。

+0

感謝您的回答。 – skuul