我想用 SSH 替换多个文件文本

我想用 SSH 替换多个文件文本

我想用 SSH 替换多个文件。

我想找到具有此模式的所有文件:/home/*/public_html/wp-config.php

并想替换这一行:define('WP_DEBUG', false);

和:

define('DISABLE_WP_CRON', 'true');

有人能告诉我如何做到这一点吗?

答案1

尝试使用这个这里-文档摆脱引用冲突(很难将其作为 ssh 参数传递,而不需要这里-文档):

ssh host<<EOF
find /home/*/public_html/wp-config.php -exec sed -i "s/define('WP_DEBUG', false);/define('DISABLE_WP_CRON', 'true');/g" {} \
EOF

不处理注释的事件,如果需要请稍作修改。

相关内容