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
- Partager photos en ligne - Guide
- Remplacer un mot par un autre word - Guide
- Mètre en ligne - Guide
- Formulaire en ligne de meta - 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$;-))