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

前端之家收集整理的这篇文章主要介绍了BASH:用于替换文件树中的文本的递归程序前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在 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/' {} \;

猜你在找的Bash相关文章