【发布时间】:2016-10-28 12:08:46
【问题描述】:
在带有 perl 的终端中,我如何搜索从当前工作目录开始递归的所有 php 文件以查找单行或多行模式,例如:
<script>var a=''; * hamoorabi.com * </script>
类似:查找<script>var a='';和</script>之间的所有内容,但前提是包含hamoorabi.com并将其替换为空字符串(删除它)。
由于它是 javascript 代码,因此搜索字符串中可能会有一堆未转义的字符。
【问题讨论】:
-
这部分是递归的?找到文件?更多地谈论如何找到您想要更改的文件,并展示您尝试过的内容以及遇到问题的地方
-
我编辑了我的问题的文件 ;)
-
这里的替换部分就像
my $beginning = '<script>var a=\'\''; my $end = '</script>'; my $containing = 'hamoorabi.com'; s/\Q$beginning\E(?:(?!\Q$end\E).)*\Q$containing\E.*?\Q$end\E//g;(未经测试) -
什么操作系统?
-
这是 Debian 3.2.73-2+deb7u2 x86_64 GNU/Linux
标签: perl