Script pour ecrire sur un fichier

[Résolu/Fermé]
Signaler
Messages postés
97
Date d'inscription
samedi 11 décembre 2010
Statut
Membre
Dernière intervention
16 décembre 2020
-
Messages postés
97
Date d'inscription
samedi 11 décembre 2010
Statut
Membre
Dernière intervention
16 décembre 2020
-
Bonjour ,

Je voudrai ecrire sur un fichier de conf en ajoutant des lignes a certain endroit.
J'ai vu sur certain eforum qu'on pouvait utilisé la commande
sed
donc dans un script j'ai mis
sed '/# Load Java configuration/i JBOSS_User=root'  ITg.conf

normalement la commande devrai ajouter la ligne apres:

# Load Java configuration


mais ça ne marche pas j'arrive pas a comprendre comment faire

Pouvez-vous m'aider svp
Merci

1 réponse

Messages postés
36324
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 434
Salut,

Le paramètre "i" insère une ligne avant (et non après). C'est le paramètre "a" qui ajoute une ligne après.

Par contre il faut rajouter l'option '-i' pour que la modification soit effective.

sed -i.bak '/# Load Java configuration/a JBOSS_User=root'  ITg.conf


Le ".bak" crée un fichier de sauvegarde nommé ITg.conf.bak au cas ou…
Messages postés
97
Date d'inscription
samedi 11 décembre 2010
Statut
Membre
Dernière intervention
16 décembre 2020

Merci beaucoup ca marche
et pour ajouter plusieur ligne l'une apres l'autre
sed -i.bak '/# Load Java configuration/a JBOSS_User=root \ligne2\ligne3' ITg.conf
Messages postés
36324
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 434 >
Messages postés
97
Date d'inscription
samedi 11 décembre 2010
Statut
Membre
Dernière intervention
16 décembre 2020

sed -i.bak '/# Load Java configuration/a JBOSS_User=root \nligne2\nligne3' ITg.conf
Messages postés
97
Date d'inscription
samedi 11 décembre 2010
Statut
Membre
Dernière intervention
16 décembre 2020

Merci beaucoup Zipe31 ça marche