Centos

在多個文件中插入行

  • October 16, 2015

我有一個包含 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

引用自:https://unix.stackexchange.com/questions/223849