加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

BASH:用于替换文件树中的文本的递归程序

发布时间:2020-12-15 18:50:31 所属栏目:安全 来源:网络整理
导读:我在 Bash完全是新的,但我似乎找不到一种方法来使它做我想要的. 想象一下,您有一个包含2个文件的树目录: /top.php和/test/bottom.php 如何使我的功能看起来,并在/test/bottom.php中的/top.php AND中将“hello”替换为“bonjour”? 到目前为止,我发现这样做
我在 Bash完全是新的,但我似乎找不到一种方法来使它做我想要的.

想象一下,您有一个包含2个文件的树目录:
/top.php和/test/bottom.php

如何使我的功能看起来,并在/test/bottom.php中的/top.php AND中将“hello”替换为“bonjour”?

到目前为止,我发现这样做的唯一方法是使用不同的深度级别调用相同的功能两次:

find ./*.php -type f -exec sed -i 's/hello/bonjour/' {} ;
find ./*/*.php -type f -exec sed -i 's/hello/bonjour/' {} ;

当然有一种循序渐进的方式来做到这一点吗?

使用实际的模式来查找而不是shell通配符扩展:
find . -name '*.php' -type f -exec sed -i 's/hello/bonjour/' {} ;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读