Script pour ecrire sur un fichier

Résolu
beno-yac Messages postés 109 Statut Membre -  
beno-yac Messages postés 109 Statut Membre -
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
A voir également:

1 réponse

zipe31 Messages postés 38797 Statut Contributeur 6 433
 
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…
0
beno-yac Messages postés 109 Statut Membre
 
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
0
zipe31 Messages postés 38797 Statut Contributeur 6 433 > beno-yac Messages postés 109 Statut Membre
 
sed -i.bak '/# Load Java configuration/a JBOSS_User=root \nligne2\nligne3' ITg.conf
0
beno-yac Messages postés 109 Statut Membre
 
Merci beaucoup Zipe31 ça marche
0