b编辑文件的相关部分如下所示:
GRUB_DEFAulT=0GRUB_TIMEOUT=5GRUB_disTRIBUTOR="manjaro"GRUB_CMDliNE_liNUX_DEFAulT="quIEt"GRUB_CMDliNE_liNUX=""
我需要将其更改为:
GRUB_DEFAulT=0GRUB_TIMEOUT=5GRUB_disTRIBUTOR="manjaro"GRUB_CMDliNE_liNUX_DEFAulT="quIEt resume=/dev/disk/by-partuuID/c5a552c2-fe8f-423a-9037-c35bf090d9c3"GRUB_CMDliNE_liNUX=""
我试过这个:
sed -i '\*^GRUB_CMDliNE_liNUX_DEFAulT* s*"$* '"$(grub_resume_boot_option)"'"*' /etc/default/grub
我的目标逻辑是:“查找以模式”GRUB_CMDliNE_liNUX_DEFAulT“开头的行,并用给定的模式替换最后一行.使用*作为分隔符来保留扩展变量中的斜杠.“
但是,如果该行末尾有任何空格,则该命令将失败.有没有办法让它不考虑行尾的空格?
此外,如果有更简单或可读的解决方案,我会非常感兴趣.
解决方法 你可以做:sed -i 's#^\(GRUB_CMDliNE_liNUX_DEFAulT="quIEt\)"$# resume=/dev/disk/by-partuuID/c5a552c2-fe8f-423a-9037-c35bf090d9c3"#' /etc/default/grub
例:
$sed 's#^\(GRUB_CMDliNE_liNUX_DEFAulT="quIEt\)"$# resume=/dev/disk/by-partuuID/c5a552c2-fe8f-423a-9037-c35bf090d9c3"#' <<<'GRUB_CMDliNE_liNUX_DEFAulT="quIEt"'GRUB_CMDliNE_liNUX_DEFAulT="quIEt resume=/dev/disk/by-partuuID/c5a552c2-fe8f-423a-9037-c35bf090d9c3"总结
以上是内存溢出为你收集整理的linux – 使用sed将内核参数添加到grub全部内容,希望文章能够帮你解决linux – 使用sed将内核参数添加到grub所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)