小编典典

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

all

我运行此命令以在我的站点根目录中的所有文件中查找所有出现的“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

阅读 117

收藏
2022-04-24

共1个答案

小编典典

find应该看起来像这样,以避免将目录名称发送到sed

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