2017-09-04 64 views
0

我試圖用Linux sed命令替換PHP配置文件中的關聯數組值。在macOS上一切正常,但在Linux上我得到一個錯誤。Unix命令「sed」替換PHP關聯數組值

命令

sed -i .back "s/'param'.*=>.*/'param' => 'value',/" config.php

錯誤(Linux)的命令:sed:-e表達#1,焦炭1:未知命令:`」

什麼適當的解決方案將有用sed命令取代PHP數組值?

+0

顯示您的配置文件的片段與關聯數組值替換 – RomanPerekhrest

回答

0

都必須有GNU -i.back之間沒有空格的sed:

sed -i.back 's/.../.../' file 

如果你不關心備份文件,你可以忽略期權價值完全在GNU sed的:

sed -i 's/.../.../' file