0

私はこのコマンドを実行します:

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'

どうも。

4

2 に答える 2

1

式に別の区切り記号を使用するか、置換で使用しているパスでsバックティックを使用する必要があります。/

例えば

sed -i '13s@\(log4j.appender.ROOT2.File=\).*@\1/appli/diap/log.log@' /applis/DIAPASON/diapason1/conf/log4j.properties
于 2013-09-17T09:00:02.187 に答える
1

スラッシュをバックスラッシュにするか、別のセパレータを使用する必要があります。それ以外の場合、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.properties
于 2013-09-17T09:02:18.327 に答える