Bash

Sed 用分隔符斜杠替換特殊文件中的目錄路徑

  • March 30, 2017

我應該將參數從 linux 中的模板文件更改為其他參數。

sed -e "s/\${dir}/<in this place i should input path, like /home/username>/" /etc/nginx/site.conf

但它不起作用。如何解決?可能還有其他方法,如何解決?感謝您的關注。

您沒有告訴我們執行此命令時遇到了什麼錯誤。我可以看到您正在嘗試用包含斜杠的文件路徑替換某些值。您需要轉義\/文件路徑的斜杠或使用另一種形式的sed分隔符,如下所示:

sed -e 's|\${dir}|/home/username>|' /etc/nginx/site.conf

請注意,此命令不會更改輸入文件。它會將修改後的輸出顯示到標準輸出。使用-i選項就地更新文件或將輸出重定向到另一個文件。

引用自:https://serverfault.com/questions/841572