# deb http://archive.canonical.com/ubuntu lucid partner
# deb-src http://archive.canonical.com/ubuntu lucid partner
上記の行から/etc/apt/sources.list
。行の数があります。 bashスクリプトで2行以上のコメントを解除する方法。bashスクリプトを使用した非コミット・ライン
# deb http://archive.canonical.com/ubuntu lucid partner
# deb-src http://archive.canonical.com/ubuntu lucid partner
上記の行から/etc/apt/sources.list
。行の数があります。 bashスクリプトで2行以上のコメントを解除する方法。bashスクリプトを使用した非コミット・ライン
を置き換えるためにsedを使用することができます私は
sed -e "s/^# deb/deb/g" /etc/apt/sources.list
代わりの
sed -e "s/^# //g" /etc/apt/sources.list
第二sedコマンドは、いずれかの意志のコメントを解除行理由を言うと思います:
# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
あなたは#
sed -e "s/^# //g" /etc/apt/sources.list
ただ1回だけmathcしたいので、sedコマンドで 'g'を残すことができます。私は確信していませんが、私のsedは、sedパラメータとして追加の '-i'を使うことで、インプレースの変更を受け入れます。元のファイルを保存したい場合は、 'sed -i.bak -e '....のようにsedを呼び出す必要があります。' FileName' – f4m8
accepted answer from @m0ntassar作品が、それは1つが欲しい-または必要-アクセスにはしないのリポジトリへのアクセスを開くかもしれない# deb
で始まるすべて行のコメントを解除します。 # deb
:deb
で始まるが、このような#
でコメントアウトされている
代わりに、私はラインをターゲットに推薦します。
partner
で終わります。だから、次のように私の提案sedのコマンドは次のようになります。-e
コマンドを使用してコマンド
sed -e "/^#.*deb.*partner$/s/^# //g" /etc/apt/sources.list
はあなたに出力を表示しますが、-i
フラグが所定の位置にファイルを編集します:
sudo sed -i "/^#.*deb.*partner$/s/^# //g" /etc/apt/sources.list
この例では、この例ではsudo
という名前で実行しているため、編集するにはsudo
の権限が必要です。
行の先頭にアンカーする場合は' g'オプションを使用する必要はありません。 - 一度しか一致することはできません。 –