首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SED错误: sed -i表达式

SED错误: sed -i表达式
EN

Stack Overflow用户
提问于 2013-09-17 16:55:51
回答 2查看 218关注 0票数 0

我执行以下命令:

代码语言:javascript
复制
sed -i 13s/log4j.appender.ROOT2.File=.*/log4j.appender.ROOT2.File='/appli/diap/log.log/' /applis/DIAPASON/diapason1/conf/log4j.properties

我有这个错误:

代码语言:javascript
复制
sed: -e expression n°1, caractère 61: option inconnue pour `s'

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2013-09-17 17:00:02

您必须为s表达式使用不同的分隔符,或者在替换中使用的路径中对/进行反标记。

例如:

代码语言:javascript
复制
sed -i '13s@\(log4j.appender.ROOT2.File=\).*@\1/appli/diap/log.log@' /applis/DIAPASON/diapason1/conf/log4j.properties
票数 1
EN

Stack Overflow用户

发布于 2013-09-17 17:02:18

您必须使用反斜杠,或者使用不同的分隔符。否则,s///表达式在appli之前结束,这是一个“s的未知选项”。

代码语言:javascript
复制
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
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18845390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档