我执行以下命令:
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'谢谢。
发布于 2013-09-17 17:00:02
您必须为s表达式使用不同的分隔符,或者在替换中使用的路径中对/进行反标记。
例如:
sed -i '13s@\(log4j.appender.ROOT2.File=\).*@\1/appli/diap/log.log@' /applis/DIAPASON/diapason1/conf/log4j.properties发布于 2013-09-17 17:02:18
您必须使用反斜杠,或者使用不同的分隔符。否则,s///表达式在appli之前结束,这是一个“s的未知选项”。
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.propertieshttps://stackoverflow.com/questions/18845390
复制相似问题