gpt4 book ai didi

bash - Sed pacman.conf 为 multilib 和 include 删除#

转载 作者:行者123 更新时间:2023-11-29 09:11:49 25 4
gpt4 key购买 nike

我的自定义安装脚本实际上正面临着一堵墙。

在脚本的某一点,我需要为 64 位机器启用 64 位存储库,并且(例如)我需要从该格式获取:

#multilib-testing[...]
#include[...]

#multilib[...]
#include[...]

到那个格式

#multilib-testing[...]
#include[...]

multilib[...]
include[...]

但是如您所见,到处都有包含,我不能使用 sed,因为它会递归地删除该特定文件的所有“包含”,这不是我想要的...

我似乎无法找到 sed 的解决方案。我尝试了我在另一个线程上看到的东西

cat /etc/pacman.conf | grep -A 1 "multilib"

但我没有得到它,我别无选择......

理想情况下,我想要一个 sed 解决方案(但请随时告诉我,只要您解释一下,我可以获得哪些其他选项!)。

模式(和开头)应该是这样的:

sed -i '/multilib/ s/#//' /etc/pacman.conf

并且应该对模式和之后的行(包含)有效。

此外,如果您真的能教我为什么要那样做或那样做,我会很高兴,如果我不明白为什么我会那样做,我就记不住了。 (也请原谅我的游戏中期英语)。

最佳答案

我们可以使用它来按模式匹配范围。然后我们可以匹配每行开头的 # 并将其删除。

sed -i "/\[multilib\]/,/Include/"'s/^#//' /etc/pacman.conf

关于bash - Sed pacman.conf 为 multilib 和 include 删除#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34515193/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com