2016-06-02 11 views
0

私はこれだけのように、SEDを使用して、ファイルの特定の部分に交換を行うための変数を使用したい:sedの行選択に変数を使用するには?

sed -i.out "$OUT,$OUT2 s|AllowOverride None|AllowOverride All|g" /etc/apache2/apache2.conf 

しかし、これは、次のエラーメッセージが返されます。

sed: -e expression #1, char 1: unknown command: `,' 

を何ができますかここで間違っている?

+2

「OUT」と「OUT2」のどちらかの音が空であるか、予期しない空白が含まれています。エラーメッセージは 'OUT'のようなもので、おそらく空です。 – tripleee

+1

彼の$ OUTは空です、私は –

+0

ショー 'エコー" $ OUT、$ OUT2 "は – 123

答えて

1

上記のコメントで説明したように、my $ OUT変数は実際には空です。それが価値を含んでいたとき、それは働いた。

-4

あなたは "AllowOverrideのすべての" あなたがこの方法を行うことができます

のsed -iさん/ AllowOverrideのなし/ AllowOverrideのすべて/ G 'の/ etc/apache2の/ための "AllowOverrideのなし" のアルの発生を置き換えるためにしようとしている場合apache2.conf

+0

OPは行の範囲の間の変更をしようとしていると思う。 –

+2

これはOPが求めていることではありません。 – tripleee

+0

私は確かに一連の行の間で変更をしようとしています。 – MaVe

関連する問題