Remplacer une ligne par une autre
oligh
-
jipicy Messages postés 40842 Date d'inscription Statut Modérateur Dernière intervention -
jipicy Messages postés 40842 Date d'inscription Statut Modérateur Dernière intervention -
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
Configuration: Windows XP Internet Explorer 7.0
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$;-))
Et pour etre hyper complet:
cat $filename | sed 's|#$output.*|$output = $ARGV[1];|' > $filename
Merci à jipicy quand meme ;-)
cat $filename | sed 's|#$output.*|$output = $ARGV[1];|' > $filename
Merci à jipicy quand meme ;-)