i在我的bash脚本中使用此命令,以删除txt文件中包含字符串的行:
sed -i -e "s/^$IPADDR/d" ips.txt
它在CentOS中运行良好,但是由于我切换到Ubuntu 17.04,我会得到此错误:
sed: -e expression #1, char 22: unterminated `s' command
有什么线索,因为命令还可以吗?
编辑:
IPADDR=$(shuf -n 1 ips.txt)
代理的内容是
IP:PORT
IP:PORT
IP:PORT
...
s
是一个替代命令,期望为3/。对于删除命令,只需删除" s''。
sed -i -e "/^$PROXY/d" file