gpt4 book ai didi

linux - 如何使用正则表达式有效地将参数附加到多个不同的 grub 配置文件

转载 作者:太空宇宙 更新时间:2023-11-04 05:09:58 25 4
gpt4 key购买 nike

我有多个系统,有些没有 GRUB 参数,有些有多个参数:

一个系统具有以下配置:

GRUB_CMDLINE_LINUX=""

一个系统具有以下配置:

GRUB_CMDLINE_LINUX="console=tty0 console=ttyS0 net.ifnames=0 bios.devname=0 audit=1"

一个系统具有以下配置:

GRUB_CMDLINE_LINUX="net.ifnames=0 bios.devname=0 audit=1"

我的目标是附加 ipv6.disable=1GRUB_CMDLINE_LINUX=在所有系统上,但我不确定如何使用 sed/awk/等。

最佳答案

sed  '/GRUB_CMDLINE_LINU/ s/"$/ ipv6.disable=1"/g'
GRUB_CMDLINE_LINUX=" ipv6.disable=1"
GRUB_CMDLINE_LINUX="console=tty0 console=ttyS0 net.ifnames=0 bios.devname=0 audit=1 ipv6.disable=1"
GRUB_CMDLINE_LINUX="net.ifnames=0 bios.devname=0 audit=1 ipv6.disable=1"

或者

sed -r '/GRUB_CMDLINE_LINUX/ s/="|"$/&ipv6.disable=1 /;s/ "$/"/' 
GRUB_CMDLINE_LINUX="ipv6.disable=1"
GRUB_CMDLINE_LINUX="ipv6.disable=1 console=tty0 console=ttyS0 net.ifnames=0 bios.devname=0 audit=1"
GRUB_CMDLINE_LINUX="ipv6.disable=1 net.ifnames=0 bios.devname=0 audit=1"

此处,如果该行包含 GRUB_CMDLINE_LINUX,则搜索以 " 结尾的行并将其替换为 ipv6.disable=1

关于linux - 如何使用正则表达式有效地将参数附加到多个不同的 grub 配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56652957/

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