Centos
在多個文件中插入行
我有一個包含 200 個 Wordpress 站點的 CentOS 伺服器,現在我想在每個 wp-config.php 文件中插入這一行:
define('DISABLE_WP_CRON', true)
我知道存在“for … do … done”的可能性,但實際上我以前從未使用過它,我不想破壞所有網站。請幫我!
它會是這樣的:
for i in /path/to/*/wp-config.php; do echo "define('DISABLE_WP_CRON', true)" >>$i done
請務必在執行此操作之前進行備份!
如果您只想對目前目錄中的文件執行此操作:
for file in $(ls *.php); do echo "define('DISABLE_WP_CRON', true)" >> $file; done
如果要對從目前目錄開始的所有 php 文件執行此操作:
for file in $(find . -type f -name "*.php"); do echo "define('DISABLE_WP_CRON', true)" >> $file; done
或者您可能想在所有文件的開頭插入該行,因此您可以這樣做:
sed -i '1s/^/define('DISABLE_WP_CRON', true)\n/' *.php