Remplacement de la fin d'un fichier
Résolu/Fermé
A voir également:
- Remplacement de la fin d'un fichier
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier host - Guide
- Fichier iso - Guide
- Comment ouvrir un fichier epub ? - Guide
12 réponses
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 894
17 janv. 2009 à 18:49
17 janv. 2009 à 18:49
[tmpfs]$ cat GRUB # grub.conf generated by anaconda # # Note that you do not have to rerun grub after making changes to this file # NOTICE: You have a /boot partition. This means that # all kernel and initrd paths are relative to /boot/, eg. # root (hd0,0) # kernel /vmlinuz-version ro root=/dev/hda3 # initrd /initrd-version.img #boot=/dev/hda default=1 timeout=5 splashimage=(hd0,0)/grub/splash.xpm.gz hiddenmenu title CentOS (2.6.18-92.1.22.el5xen) root (hd0,0) kernel /xen.gz-2.6.18-92.1.22.el5 module /vmlinuz-2.6.18-92.1.22.el5xen ro root=LABEL=/ module /initrd-2.6.18-92.1.22.el5xen.img title CentOS (2.6.18-92.el5) root (hd0,0) kernel /vmlinuz-2.6.18-92.el5 ro root=LABEL=/ initrd /initrd-2.6.18-92.el5.img [tmpfs]$ sed 's/\.el5$/& dom0_mem=800M/' GRUB # grub.conf generated by anaconda # # Note that you do not have to rerun grub after making changes to this file # NOTICE: You have a /boot partition. This means that # all kernel and initrd paths are relative to /boot/, eg. # root (hd0,0) # kernel /vmlinuz-version ro root=/dev/hda3 # initrd /initrd-version.img #boot=/dev/hda default=1 timeout=5 splashimage=(hd0,0)/grub/splash.xpm.gz hiddenmenu title CentOS (2.6.18-92.1.22.el5xen) root (hd0,0) kernel /xen.gz-2.6.18-92.1.22.el5 dom0_mem=800M module /vmlinuz-2.6.18-92.1.22.el5xen ro root=LABEL=/ module /initrd-2.6.18-92.1.22.el5xen.img title CentOS (2.6.18-92.el5) root (hd0,0) kernel /vmlinuz-2.6.18-92.el5 ro root=LABEL=/ initrd /initrd-2.6.18-92.el5.img [tmpfs]$;-))
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 894
16 janv. 2009 à 20:19
16 janv. 2009 à 20:19
Salut,
Options de Grub
Options de Grub
Utilisateur anonyme
16 janv. 2009 à 20:28
16 janv. 2009 à 20:28
ben en fait, je veux juste modifier la fin d'une ligne et lui rajoutant un bout, rien d'autre !!!
il me semble qu'avec sed s'est possible, mais c'est allambiqué !!!!
merci quand même
une autre idée ?
il me semble qu'avec sed s'est possible, mais c'est allambiqué !!!!
merci quand même
une autre idée ?
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 894
16 janv. 2009 à 20:30
16 janv. 2009 à 20:30
est-ce que vous voyez une solution simple pour rajouter ce bout , et qui puisse ne pas varier selon les version du noyeau ?
C'est pas ça que tu veux ?
C'est pas ça que tu veux ?
Utilisateur anonyme
16 janv. 2009 à 20:31
16 janv. 2009 à 20:31
C'est vrai que le message s'appelerai mieu "incertion de caractere à la fin d'une ligne commençant par ..."
mais je sais pas comment modifier le titre
il n'empeche que le proble reste le même
;)
mais je sais pas comment modifier le titre
il n'empeche que le proble reste le même
;)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 894
16 janv. 2009 à 20:36
16 janv. 2009 à 20:36
sed -i.bak '/^# defoptions=/ s/.*/& dom0_mem=800M/' /boot/grub/menu.lst
Utilisateur anonyme
16 janv. 2009 à 20:53
16 janv. 2009 à 20:53
merci beaucoup, je sent que c'est pas très loin ...
ma fois,
sed -i.bak '/^# defoptions=/ s/kernel/& dom0_mem=${RAMGUEST}M/g' /boot/grub/menu.lst
pour incere " dom0_mem=$RAMGUEST" à la fin des lignes commençant par 'kernel' n'a pas l'ai de fonctionner
Vous auriez une idée pourquoi ???
merci pour vos réponses
ma fois,
sed -i.bak '/^# defoptions=/ s/kernel/& dom0_mem=${RAMGUEST}M/g' /boot/grub/menu.lst
pour incere " dom0_mem=$RAMGUEST" à la fin des lignes commençant par 'kernel' n'a pas l'ai de fonctionner
Vous auriez une idée pourquoi ???
merci pour vos réponses
Utilisateur anonyme
17 janv. 2009 à 14:25
17 janv. 2009 à 14:25
Salut !!
J'ai trouvé ça :
sed '/el5/ s/.*/& dom0_mem=800M/1' /boot/grub/menu.lst
qui met donc a la fin de phrase finissant par el5 le bout de phrase dom0_mem=800M
mon prob, ça le met à chaque phrase finissant par el5
Poukouaaaaaaaaa ????
:(
J'ai trouvé ça :
sed '/el5/ s/.*/& dom0_mem=800M/1' /boot/grub/menu.lst
qui met donc a la fin de phrase finissant par el5 le bout de phrase dom0_mem=800M
mon prob, ça le met à chaque phrase finissant par el5
Poukouaaaaaaaaa ????
:(
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 894
17 janv. 2009 à 14:32
17 janv. 2009 à 14:32
Parce qu'il faut lire le lien que je t'ai donné plus haut, et t'en tenir à la syntaxe que je t'ai donnée !
Utilisateur anonyme
17 janv. 2009 à 15:08
17 janv. 2009 à 15:08
et bien j'ai essayé cette commande en root sur une debian, sans succé, sans modification de ce fichier
snif ...
snif ...
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 894
17 janv. 2009 à 15:12
17 janv. 2009 à 15:12
Faut-il aussi que ton fichier de conf grub soit semblable à celui de la doc sur Ubuntu. Il est évident que si aucune ligne ne correspond pas à la syntaxe de "sed" ça va être difficile de modifier quoi que ce soit, non ?
Utilisateur anonyme
17 janv. 2009 à 17:02
17 janv. 2009 à 17:02
oui c'est vrai !!
d'ailleur, il serait possible que vous expliquiez cette commande et comment la modifier (lol) ?
d'ailleur, il serait possible que vous expliquiez cette commande et comment la modifier (lol) ?
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 894
17 janv. 2009 à 17:26
17 janv. 2009 à 17:26
Affiche ton fichier de conf et met en gras la ligne qui doit être modifiée...
Utilisateur anonyme
17 janv. 2009 à 18:44
17 janv. 2009 à 18:44
j'ai refait le fichier en vitesse sur centos 5, ça devrait correspondre :
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/hda3
# initrd /initrd-version.img
#boot=/dev/hda
default=1
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-92.1.22.el5xen)
root (hd0,0)
kernel /xen.gz-2.6.18-92.1.22.el5
module /vmlinuz-2.6.18-92.1.22.el5xen ro root=LABEL=/
module /initrd-2.6.18-92.1.22.el5xen.img
title CentOS (2.6.18-92.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-92.el5 ro root=LABEL=/
initrd /initrd-2.6.18-92.el5.img
_____________________________________________________
kernel /xen.gz-2.6.18-92.1.22.el5
deviendrait
kernel /xen.gz-2.6.18-92.1.22.el5 dom0_mem=800M
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/hda3
# initrd /initrd-version.img
#boot=/dev/hda
default=1
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-92.1.22.el5xen)
root (hd0,0)
kernel /xen.gz-2.6.18-92.1.22.el5
module /vmlinuz-2.6.18-92.1.22.el5xen ro root=LABEL=/
module /initrd-2.6.18-92.1.22.el5xen.img
title CentOS (2.6.18-92.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-92.el5 ro root=LABEL=/
initrd /initrd-2.6.18-92.el5.img
_____________________________________________________
kernel /xen.gz-2.6.18-92.1.22.el5
deviendrait
kernel /xen.gz-2.6.18-92.1.22.el5 dom0_mem=800M