标题说明了所有.我需要将我不知道的属性值替换为不同的值.
我正在尝试这个:
我正在尝试这个:
#!/bin/bash sed -i "s/myprop=[^ ]*/myprop=$newvalue/g" file.properties
我得到了sed:-e表达式#1,char 19:未知选项tos’`
我认为问题是$newvalue是一个表示目录的字符串,所以它搞砸了sed.
我能做什么 ?
sed可以使用/以外的字符作为分隔符,即使/是最常见的.在处理路径名之类的东西时,使用像管道(|)这样的东西通常很有帮助.