您有这样的困境,即我在多个文件和多个文件夹中有多个代码块,现在我想一次性进行更改。
继承bash中的代码
#! /bin/bash
findcode="<form name="activateform" id="activateform" method="post" action="<?php echo network_site_url('wp-activate.php'); ?>">
<p>
<label for="key"><?php _e('Activation Key:') ?></label>
<br /><input type="text" name="key" id="key" value="" size="50" />
</p>
<p class="submit">
<input id="submit" type="submit" name="Submit" class="submit" value="<?php esc_attr_e('Activate') ?>" />
</p>
</form>"
replacecode="<?php if ( !defined( 'ABSPATH' ) ) { exit } ?>"
for grep -lr $findcode * do
sed -i 's/$findcode/replacecode/g' folders and subfolders
done
基本上这个想法是
blocCodeToBeReplace = <?php block of code here ?>
blockCodeToReplace = <?php block of code here to replace including code ?>
在每个文件夹和子文件夹上的所有.php文件中找到$ blocCodeToBeReplace,然后替换$ blockCodeToReplace。