linux sed错误sed: -e expression #1, unknown option to `s'解决办法

报错如下:

sed: -e expression #1,char 13: unkNown option to `s'

需要替换的行为:

monitor.url=http://192.168.25.100:8443/rest

查询资料得知,报错是因为替换的字符串包含有分隔符/

所以这行改一下分隔符就可以解决问题了

改成 感叹号! 或者 竖线|  等其他来分割 如果感叹号报错 就用竖线

# 原始的
sed -i "s/$url/$1/g" datasource.properties

# 现在的
sed -i "s!$url!$1!g" datasource.properties
# 或者
sed -i "s|$url|$1|g" datasource.properties

 

相关文章

在Linux系统中,设置ARP防火墙可以通过多种方法实现,包括使...
在Linux环境下,使用Jack2进行编译时,可以采取以下策略来提...
`getid`命令在Linux系统中用于获取当前进程的有效用户ID(EU...
在Linux环境下,codesign工具用于对代码进行签名,以确保其完...
Linux中的`tr`命令,其英文全称是“transform”,即转换的意...
Linux中的ARP防火墙是一种用于防止ARP欺骗攻击的安全措施,它...