如何在sed中使用變數

2022-06-10 23:46:35 字數 960 閱讀 2280

1樓:匿名使用者

舉例說明:變數a和b,使用sed的替換命令將$a替換為$b

1.eval sed 's/$a/$b/' filename

2.sed "s/$a/$b/" filename

3.sed 's/'$a'/'$b'/' filename

4.sed s/$a/$b/ filename

如果對某個檔案進行更改加 -i 選項

通常,我們使用sed進行變數替換的時候,替換和被替換變數都是hard-coded的。例如:

sed -n 『/comm/p』 /tmp/test.log

如果我們用一變數var,它的值根據上下文變化

$ var=」comm」,定義了變數,那麼我們在sed的使用中這樣使用變數

$ sed -n 『/』」$var」『/p』 /tmp/test.log

注意,是用單引號包含雙引號來引用變數。

最初接觸這個命令的人,可能以為$var之前的單引號會結束當前的script,其實不會。

若要在文字中匹配一個範圍的話,可以使用的sed匹配

$ sed -n

『/』」$var_start」『/』 /tmp/test.log

-n 關閉sed的預設輸出

/$var_start/ 當資料行中查詢到字串$var_start

時開始工作,後面的是命令組{}

p; 列印出$var_start 這一行

:a 定義一個標籤,名稱為a

n; 讀取下一行

/$var_end/p; 當讀入的這一行中查詢到$var_end 字串時,輸出

ba 跳轉到標籤a

其實有個問題,應該適時跳出的,不然要等檔案全部讀取完,效率低了。自己改吧。

2樓:豔豔的我

sed "/^$\t/ s/[^\t]*$/$/g"輸入變數id的值及其對應資料的新值newvalue即可。

如何在Less中使用使用calc

直接寫 calc 100 30px 如何在libreoffice calc 上自動填充數字 填充相同的資料。將滑鼠複製指向單元格的右下角,指標會變成十字形狀,拖動滑鼠向下複製 利用已有的序列自動填充資料。在b1單元格輸入數字1,再把滑鼠指向單元格的右下角,指標會變成十字形狀,拖動滑鼠向下拉動,填充1...

如何在html中使用圖示字型,如何在HTML中使用圖示字型

使用icon font來生成圖示相對於基於 的圖示來說,有如下的好處 1.自由的變化大小 2.自由的修改顏色 3.新增陰影效果 4.ie6也可以支援 5.支援 圖示的其它屬性,例如,透明度和旋轉等等6.可以新增text stroke和background clip text等屬性,只要瀏覽器支援 如...

如何在 excel 中使用 offset 函式

說明 返回對單元格或單元格區域中指定行數和列數的區域的引用。返回的引用可以是單個單元格或單元格區域。可以指定要返回的行數和列數。語法 offset reference,rows,cols,height width offset 函式語法具有下列引數 引數 為操作 事件 方法 屬性 函式或過程提供資訊...