Você pode usar sed , perl e outras ferramentas para isso. Aqui estão dois exemplos para sed e perl :
Usando sed :
Comece uma corrida a seco
sudo sed 's/^GRUB_TIMEOUT=10$/GRUB_TIMEOUT=2/' /etc/default/grub
se estiver tudo bem, então
sudo sed -i 's/^GRUB_TIMEOUT=10$/GRUB_TIMEOUT=2/' /etc/default/grub
do homem sed :
-i[SUFFIX], --in-place[=SUFFIX]
edit files in place (makes backup if SUFFIX supplied)
Explicação:
-
^GRUB_TIMEOUT=10$
Demo do Debuggex
^- afirma a posição no início da stringGRUB_TIMEOUT=10corresponde aos caracteresGRUB_TIMEOUT=10literalmente (sensível a maiúsculas e minúsculas)$- asseverar posição no final da string -
s- s-modificador: linha única
Usando perl e mais genérico:
Comece uma corrida a seco
perl -pe 's/^(GRUB_TIMEOUT=)[0-9]+$/2/' /etc/default/grub
se estiver tudo bem, então
sudo perl -pi -e 's/^(GRUB_TIMEOUT=)[0-9]+$/2/' /etc/default/grub
-
^(GRUB_TIMEOUT=)[0-9]+$
Demo do Debuggex