簡體   English   中英

如何在bash中使用帶有幾個斜杠的sed命令

[英]how to use sed command with several slashes in bash

我試圖將SED命令與包含幾個/的變量一起使用,但出現以下錯誤:

sed: -e expression 1, char 16: unknown option to s

這是我的代碼,這是腳本內:

thispath=$(readlink -f $0)
sudo sed -i '13s/^/'"$thispath"'/g' /etc/rc.local

和變量包含例如: /home/user/script.sh我不太清楚sed的使用可以有人幫助我

S指令是sed允許你使用任何字符分隔正則表達式更換零件。 鑒於您在UNIX路徑中碰到它的頻率很高,“ /”通常是一個糟糕的選擇:

嘗試:

sudo sed -i '13s:^:'"$thispath"':g' /etc/rc.local

直接在rc.local上執行此操作很危險。 因此,請先制作一份副本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM