Remplacer une ligne par une autre
oligh
-
jipicy Messages postés 41342 Statut Modérateur -
jipicy Messages postés 41342 Statut Modérateur -
Bonjour,
J'ai un problème pour remplacer une ligne par une autre dans un fichier via une commande, j'ai déjà essayé avec sed, sub... Sans succès car ma ligne à remplacer semble complexe.
Ex: Mon fichier est de ce genre:
#variables definitions
$file = "toto.log";
$output = "/tmp/"."$classe".".txt";
$criticite = $ARGV[0];
Je voudrais changer la ligne de la variable output et avoir le fichier suivant:
#variables definitions
$file = "toto.log";
$output = $ARGV[1];
$criticite = $ARGV[0];
Merci de votre aide
J'ai un problème pour remplacer une ligne par une autre dans un fichier via une commande, j'ai déjà essayé avec sed, sub... Sans succès car ma ligne à remplacer semble complexe.
Ex: Mon fichier est de ce genre:
#variables definitions
$file = "toto.log";
$output = "/tmp/"."$classe".".txt";
$criticite = $ARGV[0];
Je voudrais changer la ligne de la variable output et avoir le fichier suivant:
#variables definitions
$file = "toto.log";
$output = $ARGV[1];
$criticite = $ARGV[0];
Merci de votre aide
A voir également:
- Remplacer une ligne par une autre
- Remplacer disque dur par ssd - Guide
- Wannonce remplacer - Guide
- Partager photos en ligne - Guide
- Word remplacer un mot par un autre - Guide
- Comment supprimer une ligne dans un tableau word - Guide
4 réponses
Salut,
jp@MDK:~/tmpfs ssh$ cat fichier #variables definitions $file = "toto.log"; $output = "/tmp/"."$classe".".txt"; $criticite = $ARGV[0]; jp@MDK:~/tmpfs ssh$ sed '/^\$output/ s/=[^;]*/= \$ARGV[1]/' fichier #variables definitions $file = "toto.log"; $output = $ARGV[1]; $criticite = $ARGV[0]; jp@MDK:~/tmpfs ssh$;-))