作者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://webptt.com/cn.aspx?n=bbs/Linux/M.1421293036.A.328.html
1F:推 supercon: 改成 sed -i "s/$1//g" tunnel_list 应该就可以了 01/15 12:23
2F:→ gn00618777: 谢谢。可以了..谢谢 01/15 14:06
3F:推 KoenigseggG: 有 regexp 板喔~ 01/15 18:11
4F:推 Reylod: 这是跟linux相关的,因为shell不会expand单引号里的变数 01/15 19:50
5F:→ KoenigseggG: 嗯嗯 习惯性推广,虽然我早已没逛那板XD 01/15 20:34