右鍵已鎖定
logo

FreeBSD sed 無法取代的問題

前兩天在用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才能正確執行
這什麼道理……

512 次瀏覽