[sed] Modifier si la clé n'existe pas et une autre clé existe
bonjour
J'ai besoin de mettre à jour nom fichier grub.cfg pour avoir l'hibernation pour une autre distribution
(dans fichier partiellement modifié à la main) la recherche par UUID de la distribution donne :
Code:
1 2 3 4 5 6
| linux /boot/vmlinuz-linux root=UUID=f1b0ad4b-3e89-49f1-ab76-afd63c078541 rw quiet
linux /boot/vmlinuz-linux root=UUID=f1b0ad4b-3e89-49f1-ab76-afd63c078541 rw quiet
linux /boot/vmlinuz-linux root=UUID=f1b0ad4b-3e89-49f1-ab76-afd63c078541 rw quiet
linux /boot/vmlinuz-linux root=UUID=f1b0ad4b-3e89-49f1-ab76-afd63c078541 rw quiet
linux /boot/vmlinuz-linux-lts root=UUID=f1b0ad4b-3e89-49f1-ab76-afd63c078541 rw quiet resume=UUID=76227d27-89ff-451d-b321-359bd30f36c1
linux /boot/vmlinuz-linux-lts root=UUID=f1b0ad4b-3e89-49f1-ab76-afd63c078541 rw quiet |
Il me faut donc trouver les lignes UUID (f1b0ad4b-*) qui ne contiennent pas le mot "resume"
si trouvé, alors insérer un "resume=uuid_de_mon_swap" (comme ligne 5 ici)
ps: SED ou autre ;) (pas tout autres ! je sais bien faire en pure bash/python/... : copie du fichier, lire la copie ligne à ligne, modifier si match et sauver la ligne dans fichier grub.conf original est simple mais pas top)