如何在多个文件夹上的多个文件上查找和替换bash中的代码块

时间:2017-02-07 12:06:24

标签: bash server

您有这样的困境,即我在多个文件和多个文件夹中有多个代码块,现在我想一次性进行更改。

继承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。

0 个答案:

没有答案