gpt4 book ai didi

bash - 用 bash 脚本注释掉/fstab 中的行

转载 作者:行者123 更新时间:2023-12-05 08:43:28 26 4
gpt4 key购买 nike

我需要一个 bash 脚本命令来查看/etc/fstab 并找到包含挂载名称“/mymount”的行,并在该行的开头放置一个“#”以将其注释掉。

来自这里:

    /dev/lv_mymount /mymount  ext4    defaults        1 2

为此(带#):

    #/dev/lv_mymount /mymount  ext4    defaults        1 2

最佳答案

使用 sed:

sed -i '/[/]mymount/ s/^/#/' /etc/fstab

工作原理:

  • -i

    就地编辑文件

  • /[/]mymount/

    只选择包含/mymount的行

    • s/^/#/

    对于那些选定的行,将字符 # 放在行的开头 ^

使用 awk:

awk '/[/]mymount/{$0="#"$0} 1' /etc/fstab >/etc/fstab.tmp && mv /etc/fstab.tmp /etc/fstab 

工作原理:

  • /[/]mymount/{$0="#"$0}

    对于那些包含 /mymount 的行,在行的开头放置一个 #

  • 1

    这是 awk 的“打印每一行”的神秘速记。

关于bash - 用 bash 脚本注释掉/fstab 中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29399790/

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