相关疑难解决方法(0)

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

我运行此命令在我的站点的根目录中的所有文件中查找并替换所有出现的'apple'和'orange':

find ./ -exec sed -i 's/apple/orange/g' {} \;
Run Code Online (Sandbox Code Playgroud)

但它不会通过子目录.

这个命令有什么问题?

编辑:这是find ./命令的一些输出行:

./index.php
./header.php
./fpd
./fpd/font
./fpd/font/desktop.ini
./fpd/font/courier.php
./fpd/font/symbol.php
Run Code Online (Sandbox Code Playgroud)

linux command-line replace sed

224
推荐指数
4
解决办法
22万
查看次数

搜索并替换linux中所有文件中的代码块

从理论上讲,这个问题与在这里一次又一次出现的问题相似:

但是它们(除了最后一个例外)都处理简单的替换。我有一个很大的代码块,它出现在许多文件中(我希望复制/粘贴源代码应受到法律的惩罚),因此我需要替换它。

有什么可以帮助我的吗?我想避免将块“ sed”化(就像上面的第三个类似问题一样),因为这将花费一天的大部分时间。如果我必须临时安装一些特定的文本编辑器,那就这样吧。

linux search replace

4
推荐指数
1
解决办法
2205
查看次数

标签 统计

linux ×2

replace ×2

command-line ×1

search ×1

sed ×1