正则表达式在Linux终端中搜索并替换整个目录

时间:2014-11-10 12:59:41

标签: regex linux terminal

在我的PHP项目中,我有一个PHP函数可以执行一些语言,并被称为:

<?php echo __('STRING'); ?> 

我想从大写字符串索引的一致用法切换到小写字符串索引的一致用法,所以我想替换所有这些出现:

__('SOMETHING')

使用:

__('something')

执行此操作的命令是什么?

我有一个准备轻松搜索的命令&amp;替换功能,但我不知道如何编写正则表达式。

find . -name "*.php" -print | xargs sed -i 's/search/replace/g'

2 个答案:

答案 0 :(得分:0)

您可以将-print0xargs -0

一起使用
find . -name "*.php" -print0 | xargs -0 -I {} sed -i.bak 's/search/replace/g' {}

答案 1 :(得分:0)

使用strtolower功能。

实施例: -

<?php
echo strtolower("Hello WORLD.");
?>

结果: -

hello world.