我试图在find -exec操作上执行多个sed操作。我的代码如下所示:找到-exec上的多个sed操作
find . -name '*.html.haml' -exec sed -i '' 's/restaurant_id/company_id/g' && sed -i '' 's/restaurants/companies/g' && sed -i '' 's/restaurant/company/g' && sed -i '' 's/Restaurants/Companies/g' && sed -i '' 's/Restaurant/Company/g' "{}" \;
这似乎不起作用。我怎么能这样做?
错误:
find: -exec: no terminating ";" or "+"
工程就像一个魅力。在Mac OS X上,我不得不添加-i来使命令正常工作。 – Hendrik 2012-08-16 10:59:01
@亨德里克。我很高兴它的工作!但是,添加“我”的标志是什么意思? (有没有一个?) – 2012-08-16 11:01:15
因为某些原因,你需要在Mac OS X上添加-i“”。 – Hendrik 2012-08-17 13:10:19