作者gn00618777 (非常念舊)
看板Linux
標題[問題] 關於正規表示
時間Thu Jan 15 11:37:11 2015
板友好
有一個檔案 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
推 supercon: 改成 sed -i "s/$1//g" tunnel_list 應該就可以了 01/15 12:23
→ gn00618777: 謝謝。可以了..謝謝 01/15 14:06
推 KoenigseggG: 有 regexp 板喔~ 01/15 18:11
推 Reylod: 這是跟linux相關的,因為shell不會expand單引號裡的變數 01/15 19:50
→ KoenigseggG: 嗯嗯 習慣性推廣,雖然我早已沒逛那板XD 01/15 20:34