前兩天在用sed取代的功能時發現,bsd的sed跟的linux的竟然有差異,事情是這樣的,我在linux底下使用
# sed 's/^.*test.*$/test2/g' -i test.txt
是正常可以執行的但是到bsd底下卻無反應…
後來經過我們技術顧問(google)的指導原來bsd要這樣用
# sed -i "" 's/^.*test.*$/test2/g' test.txt
不僅-i不能放在後面,-i之後還要加上一個空string才能正確執行
這什麼道理……
前兩天在用sed取代的功能時發現,bsd的sed跟的linux的竟然有差異,事情是這樣的,我在linux底下使用
# sed 's/^.*test.*$/test2/g' -i test.txt
是正常可以執行的但是到bsd底下卻無反應…
後來經過我們技術顧問(google)的指導原來bsd要這樣用
# sed -i "" 's/^.*test.*$/test2/g' test.txt
不僅-i不能放在後面,-i之後還要加上一個空string才能正確執行
這什麼道理……