[問題] 關於正規表示

看板Linux作者 (非常念舊)時間9年前 (2015/01/15 11:37), 編輯推噓3(302)
留言5則, 4人參與, 最新討論串1/1
板友好 有一個檔案 tunnel_list 內容為 tunnel1 tunnel2 tunnel3 我寫了一個 script: remove_tunnel.sh 內容為 #!/bin/bash sed -i 's/$1//g' tunnel_list sed -i '/^$/d' tunnel_list 並在 shell 中丟入參數 ./remove_tunnel.sh tunnel1 它無法刪除 tunnel1,因為$在sed中好像代表句尾,請問我參數1在 sed 中 要怎表示呢? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 211.21.170.157 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1421293036.A.328.html

01/15 12:23, , 1F
改成 sed -i "s/$1//g" tunnel_list 應該就可以了
01/15 12:23, 1F

01/15 14:06, , 2F
謝謝。可以了..謝謝
01/15 14:06, 2F

01/15 18:11, , 3F
有 regexp 板喔~
01/15 18:11, 3F

01/15 19:50, , 4F
這是跟linux相關的,因為shell不會expand單引號裡的變數
01/15 19:50, 4F

01/15 20:34, , 5F
嗯嗯 習慣性推廣,雖然我早已沒逛那板XD
01/15 20:34, 5F
文章代碼(AID): #1KjpNiCe (Linux)