web-dev-qa-db-ja.com

#で始まる行をsed-iで変更します

/etc/apt/sources.listの行のコメントを解除して正規リポジトリを有効にしたいのですが、-eを試した#文字に問題があるようですが、正しく実行しているかどうかわかりません

sed -i's /#deb http://archive.canonical.com/ubuntu/debhttp://archive.canonical.com/ubuntu/g '/ etc/apt/sources.list

スクリプトでエディターを使用せずに変更するだけです

#deb http://archive.canonical.com/ubuntu/debhttp://archive.canonical.com/ubunt

deb http://archive.canonical.com/ubuntu/debhttp://archive.canonical.com/ubunt

1
saeed badali

投稿したコマンドで、スラッシュがエスケープされていません。それらすべてをバックスラッシュでエスケープすることも、 別の正規表現区切り文字を使用する であるため、これらすべてのスラッシュをエスケープする必要はありません。

sed -i 's|# deb http://archive.canonical.com/ubuntu|deb http://archive.canonical.com/ubuntu|' /etc/apt/sources.list
0
gnubeard