sed替换变量字符
dubbo.log4j.subdirectory=20188sed-i's/dubbo.log4j.subdirectory=*/dubbo.log4j.subdirec...
dubbo.log4j.subdirectory=20188
sed -i 's/dubbo.log4j.subdirectory=*/dubbo.log4j.subdirectory=30188/g' dubbo.properties
20188是个变量,可能是20288 20388 ;
想替换成 30188
dubbo.log4j.subdirectory= 是固定的,怎么写语句;在线等!!!!急!急!急!!!!! 展开
sed -i 's/dubbo.log4j.subdirectory=*/dubbo.log4j.subdirectory=30188/g' dubbo.properties
20188是个变量,可能是20288 20388 ;
想替换成 30188
dubbo.log4j.subdirectory= 是固定的,怎么写语句;在线等!!!!急!急!急!!!!! 展开
1个回答
展开全部
如果dubbo.log4j.subdirectory=20188或者dubbo.log4j.subdirectory=20388独占一行,可以用:
sed -i 's/\(dubbo\.log4j\.subdirectory=\)\(.*\)$/\130188/g' dubbo.properties
如果这个dubbo.log4j.subdirectory=后面可能还有其他数值,但是只想替换=20288或20388,其他数值时不替换,可以这样:
sed -i 's/\(dubbo\.log4j\.subdirectory=\)\(20[23]88\)$/\130188/g' dubbo.properties
sed -i 's/\(dubbo\.log4j\.subdirectory=\)\(.*\)$/\130188/g' dubbo.properties
如果这个dubbo.log4j.subdirectory=后面可能还有其他数值,但是只想替换=20288或20388,其他数值时不替换,可以这样:
sed -i 's/\(dubbo\.log4j\.subdirectory=\)\(20[23]88\)$/\130188/g' dubbo.properties
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询