私はこのコマンドを実行します:
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'
どうも。
式に別の区切り記号を使用するか、置換で使用しているパスでs
バックティックを使用する必要があります。/
例えば
sed -i '13s@\(log4j.appender.ROOT2.File=\).*@\1/appli/diap/log.log@' /applis/DIAPASON/diapason1/conf/log4j.properties
スラッシュをバックスラッシュにするか、別のセパレータを使用する必要があります。それ以外の場合、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