Linux SED错误:SED-i表达式
我执行以下命令:Linux SED错误:SED-i表达式,linux,sed,Linux,Sed,我执行以下命令: sed -i 13s/log4j.appender.ROOT2.File=.*/log4j.appender.ROOT2.File='/appli/diap/log.log/' /applis/DIAPASON/diapason1/conf/log4j.properties 我有一个错误: sed: -e expression n°1, caractère 61: option inconnue pour `s' Thx.您必须为s表达式使用不同的分隔符,或者在替换中使用的
sed -i 13s/log4j.appender.ROOT2.File=.*/log4j.appender.ROOT2.File='/appli/diap/log.log/' /applis/DIAPASON/diapason1/conf/log4j.properties
我有一个错误:
sed: -e expression n°1, caractère 61: option inconnue pour `s'
Thx.您必须为
s
表达式使用不同的分隔符,或者在替换中使用的路径中回勾/
e、 g
您必须反斜杠斜杠,或使用不同的分隔符。否则,
s//
表达式在appli
之前结束,这是“s的未知选项”
请尝试使用sed-i'13s#log4j.appender.ROOT2.File=.*.#log4j.appender.ROOT2.File='/appli/diap/log.log/#''''/applis/DIAPASON/diapason1/conf/log4j.properties,即使用不同的分隔符,在本例中,使用a
.``
sed -i '13s@\(log4j.appender.ROOT2.File=\).*@\1/appli/diap/log.log@' /applis/DIAPASON/diapason1/conf/log4j.properties
sed -i 13s/log4j.appender.ROOT2.File=.*/log4j.appender.ROOT2.File='\/appli\/diap\/log.log/' /applis/DIAPASON/diapason1/conf/log4j.properties
sed -i 13s%log4j.appender.ROOT2.File=.*%log4j.appender.ROOT2.File='/appli/diap/log.log%' /applis/DIAPASON/diapason1/conf/log4j.properties