# deb http://archive.canonical.com/ubuntu lucid partner
# deb-src http://archive.canonical.com/ubuntu lucid partner
上面的行從/etc/apt/sources.list
。有行數。如何用bash腳本取消2行以上的註釋。使用bash腳本的Uncoment行
# deb http://archive.canonical.com/ubuntu lucid partner
# deb-src http://archive.canonical.com/ubuntu lucid partner
上面的行從/etc/apt/sources.list
。有行數。如何用bash腳本取消2行以上的註釋。使用bash腳本的Uncoment行
我想說
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.
的accepted answer from @m0ntassar的作品,但它會取消註釋所有線與# deb
開始可能開闢進入倉庫一個不想要,或者需要訪問權限。
相反,我會建議目標是線:
deb
開頭,但與一#
這樣的註釋:# deb
。partner
線。所以我建議的sed命令將如下所示:
sed -e "/^#.*deb.*partner$/s/^# //g" /etc/apt/sources.list
,與-e
Command命令會顯示你的輸出,但-i
標誌將在地方編輯文件:
sudo sed -i "/^#.*deb.*partner$/s/^# //g" /etc/apt/sources.list
運行,作爲在這個例子中sudo
因爲就地編輯需要sudo
權利。
沒有必要,如果你錨定到行的開頭使用'g'選項 - - 它只能匹配一次。 –