我运行此命令在我的站点的根目录中的所有文件中查找并替换所有出现的'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) 从理论上讲,这个问题与在这里一次又一次出现的问题相似:
但是它们(除了最后一个例外)都处理简单的替换。我有一个很大的代码块,它出现在许多文件中(我希望复制/粘贴源代码应受到法律的惩罚),因此我需要替换它。
有什么可以帮助我的吗?我想避免将块“ sed”化(就像上面的第三个类似问题一样),因为这将花费一天的大部分时间。如果我必须临时安装一些特定的文本编辑器,那就这样吧。