我运行以下命令以查找并替换网站根目录中所有文件中所有出现的“ 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
嗯,您的发现是正确的,可以通过subdirs为我工作。
—
雅各布
您怎么知道它不处理子目录?
—
卡尔皮特2011年
因为它会产生以下错误:sed:无法编辑./fpd:非常规文件sed:无法编辑./fpd/font:非常规文件sed:无法编辑./fpd/font/makefont:不是一个边条
—
HD。
哦...我为苹果准备了grep,没有发现任何东西。它们全部被替换了。;) 谢谢 。你睁开了我的眼睛!
—
hd。
find ./
并发布一些示例输出吗?以及目录结构。编辑:谢谢!