Unix 在子目录中的多个文件中查找替换文本。排除某些子目录

Unix 在子目录中的多个文件中查找替换文本。排除某些子目录,unix,replace,sed,find,Unix,Replace,Sed,Find,我只想在子目录的某些文件中找到将patter1替换为Patter2。但排除某些替换子目录。这个命令有什么问题 find ./ -type f --exclude-dir='workspace' --exclude-dir='builds' \ -exec sed -i '' 's/foo/bar/g' {} \; 我在man find中没有看到选项--exclude dir(我在man grep中看到了,但您不能仅仅借用其他命令的选项) 试一试 出错的地方可能是复制了你的打字错误-f,

我只想在子目录的某些文件中找到将patter1替换为Patter2。但排除某些替换子目录。这个命令有什么问题

find ./ -type f --exclude-dir='workspace' --exclude-dir='builds' \
    -exec sed -i '' 's/foo/bar/g' {} \;

我在
man find
中没有看到选项
--exclude dir
(我在
man grep
中看到了,但您不能仅仅借用其他命令的选项)

试一试


出错的地方可能是复制了你的打字错误
-f
,而不是仅仅复制了
f
find . -type f -not -path './workspace*' ...