Shell命令更新配置文件

Jus*_*tin 2 unix linux bash shell

寻找一种在CentOS中自动启用yum存储库的方法.默认情况下,配置文件如下所示:

[remi]
name=Les RPM de remi pour Enterprise Linux $releasever - $basearch
#baseurl=http://rpms.famillecollet.com/enterprise/$releasever/remi/$basearch/
mirrorlist=http://rpms.famillecollet.com/enterprise/$releasever/remi/mirror
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
failovermethod=priority

[remi-test]
name=Les RPM de remi en test pour Enterprise Linux $releasever - $basearch
#baseurl=http://rpms.famillecollet.com/enterprise/$releasever/test/$basearch/
mirrorlist=http://rpms.famillecollet.com/enterprise/$releasever/test/mirror
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
Run Code Online (Sandbox Code Playgroud)

enabled=0[remi]块中注意.这就是需要翻开的东西.问题是我不能只搜索,enable=0因为remi-test块也有,但我不想启用测试仓库.

谢谢.

lea*_*fei 5

试试这个:

sed -i '/\[remi\]/,/^ *\[/ s/enabled=0/enabled=1/' your_repo_file
Run Code Online (Sandbox Code Playgroud)

其中:/[remi]/,/^ *[/告诉sed只查找从[remi]下一个repo条目开始的文本块[.