我运行此命令以在我的站点根目录中的所有文件中查找所有出现的“apple”并将其替换为“orange”:
find ./ -exec sed -i 's/apple/orange/g' {} \;
但它不通过子目录。
这个命令有什么问题?
以下是 find ./
的一些输出行:
./index.php
./header.php
./fpd
./fpd/font
./fpd/font/desktop.ini
./fpd/font/courier.php
./fpd/font/symbol.php
原文由 hd. 发布,翻译遵循 CC BY-SA 4.0 许可协议
您的
find
应该看起来像这样,以避免将目录名称发送到sed
: