Bash
Sed 用分隔符斜杠替換特殊文件中的目錄路徑
我應該將參數從 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
選項就地更新文件或將輸出重定向到另一個文件。