sustituir un valor por otro en un documento en grub:
Usando el comando grep y sed:
- Esta linea desactiva el splah inicial
sudo grep -n "GRUB_CMDLINE_LINUX_DEFAULT" /etc/default/grub | cut -d: -f1 | xargs -I {} sudo sed -i '{}s/.*/GRUB_CMDLINE_LINUX_DEFAULT="text"/' /etc/default/grub
Usando el comando awk y sed:
sudo awk '/GRUB_CMDLINE_LINUX_DEFAULT/{gsub(/".*"/, "\"quiet splash nofb nomodeset video=vesafb:off\"")}1' /etc/default/grub | sudo tee /etc/default/grub > /dev/null
Usando el comando awk y sed:
sudo awk '/GRUB_CMDLINE_LINUX_DEFAULT/{gsub(/".*"/, "\"quiet splash nofb nomodeset video=vesafb:off\"")}1' /etc/default/grub | sudo tee /etc/default/grub > /dev/null
Usando el comando perl:
sudo perl -i -pe 's/GRUB_CMDLINE_LINUX_DEFAULT=".*?"/GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nofb nomodeset video=vesafb:off"/' /etc/default/grub
script completo
#!/bin/bash
# Edita el archivo /etc/default/grub
sudo sed -i 's/GRUB_CMDLINE_LINUX_DEFAULT="\(.*\)"/GRUB_CMDLINE_LINUX_DEFAULT="\1 quiet splash nofb nomodeset video=vesafb:off"/' /etc/default/grub
# Actualiza la configuración de GRUB
sudo update-grub
# Edita el archivo /etc/systemd/system.conf
sudo sed -i 's/#DefaultTimeoutStopSec=90s/DefaultTimeoutStopSec=5s/' /etc/systemd/system.conf