文件夹中所有文件中的多个文本交换

文件夹中所有文件中的多个文本交换

我想搜索文件夹中包含此文本的所有文件

$pw = 'my_password'

如果

$pw = 'my_password'

包含在文件中,我希望通过

$pw = $new_pw

代替

另外,我想

$pw = 'my_password'

包含在文件中,在同一个文件中

<?php

通过

<?php

include('passwords.php');

代替。

重要的:之后必须有换行符<?php

我怎样才能实现这个目标?

答案1

尝试这个 ...

grep -li "\$pw = 'my_password'" *.php | xargs -I{} sed -rie "s/\\$pw = 'my_password'/\\$pw = \$new_pw/i;2i include('passwords.php');" {}  

相关内容