为此,您可以使用sed,perl和其他工具。这里有两个例子为sed和perl:
sed:开始试运行
sudo sed 's/^GRUB_TIMEOUT=10$/GRUB_TIMEOUT=2/' /etc/default/grub
Run Code Online (Sandbox Code Playgroud)
如果没问题,那么
sudo sed -i 's/^GRUB_TIMEOUT=10$/GRUB_TIMEOUT=2/' /etc/default/grub
Run Code Online (Sandbox Code Playgroud)
来自男人sed:
-i[SUFFIX], --in-place[=SUFFIX]
edit files in place (makes backup if SUFFIX supplied)
Run Code Online (Sandbox Code Playgroud)
解释:
^GRUB_TIMEOUT=10$

(来源:debuggex.com)
^ - 在字符串的开头断言位置
GRUB_TIMEOUT=10GRUB_TIMEOUT=10逐字匹配字符(区分大小写)
$ - 在字符串末尾断言位置
s - s-修饰符:单行
perl和更通用:开始试运行
perl -pe 's/^(GRUB_TIMEOUT=)[0-9]+$/${1}2/' /etc/default/grub
Run Code Online (Sandbox Code Playgroud)
如果没问题,那么
sudo perl -pi -e 's/^(GRUB_TIMEOUT=)[0-9]+$/${1}2/' /etc/default/grub
Run Code Online (Sandbox Code Playgroud)
^(GRUB_TIMEOUT=)[0-9]+$

(来源:debuggex.com)