使用sed删除变量中指定的IP地址

时间:2017-01-19 10:26:19

标签: regex sed

我有IP列表:Txt文件中的PORT,它们是代理。 我有CASE,如果它不工作(代理)

我将其删除
sed -i "/$proxy[^0-9]/d" proxy.txt

但它不起作用。 我正在尝试删除在变量$ proxy中指定的IP:PORT(包含该IP:PORT的行),在示例78.102.43.251:8080上使用sed 无论我尝试什么,我最终删除多行而不是只在变量中指定的行。 在线上除了IP:PORT之外什么也没有 谢谢

proxy.txt

的内容
79.155.89.121:8080
36.78.131.82:3128
115.84.178.37:3128
183.88.112.146:8080
205.237.163.78:80
162.243.202.25:80
186.219.106.4:8080
154.72.192.154:8080

$ proxy变量的定义如下:

proxy.txt | while read -r proxy; do

1 个答案:

答案 0 :(得分:2)

我的机器上有FreeBSD,这个命令对我有用:

Rider

上面的回答用空格替换$ proxy字符串。它生成空白行,这是不可取的。

工作答案(来自评论)是:

proxy="152.16.12.15:1515"
sed -i -e "s/$proxy//g" proxy.txt