在目录和子目录中查找并替换为sed

我运行此命令查找我的站点根目录中所有文件中出现的“apple”并将其替换为“orange”:

find./-exec sed-i's/apple/orange/g'{}\;

但它不通过子目录

这个命令有什么问题

以下是find./的一些输出行:

/index.php
/header.php
/每帧
/fpd/font
/fpd/font/desktop.ini
./fpd/font/courier.php
./fpd/font/symbol.php

您的find应该是这样的,以避免将目录名发送到sed

find./-type f-exec sed-i-e's/apple/orange/g'{};

发表评论