Unix 在子目录中的多个文件中查找替换文本。排除某些子目录
我只想在子目录的某些文件中找到将patter1替换为Patter2。但排除某些替换子目录。这个命令有什么问题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,
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*' ...