Remplacer une ligne par une autre
Fermé
oligh
-
18 sept. 2008 à 16:28
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 18 sept. 2008 à 17:52
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 18 sept. 2008 à 17:52
A voir également:
- Remplacer une ligne par une autre
- Remplacer disque dur par ssd - Guide
- Word remplacer un mot par un autre - Guide
- Aller à la ligne dans une cellule excel - Guide
- Site de vente en ligne particulier - Guide
- Partager photos en ligne - Guide
4 réponses
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
18 sept. 2008 à 16:45
18 sept. 2008 à 16:45
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 ;-)
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
18 sept. 2008 à 17:52
18 sept. 2008 à 17:52
Si tu as une version de sed supérieure à 4.0.5, tu as l'option "-i" qui modifie le fichier en place :
sed -i.bak 's|#$output.*|$output = $ARGV[1];|' $filenamele "-i.bak" fait une sauvegarde du fichier original.