我試圖在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