michael p wrote:
y a t il un moyen de changer une ligne d'un fichier via un script shell. en le lancant il irait directement a la ligne du fichier et la reecrirai...
Avec sed. Tu utilises le numéro de ligne à modifer comme adresse (ou même une regexp entre // si tu préfère) et tu utilises la commande 's' pour remplacer la ligne. L'option -i de sed permet même de faire le travail 'in place' (ie dans un fichier sans avoir besoin de le renommer pour travailler en filtre) Exemple :vdanjean@cayuga:/tmp$ seq 1 10 > toto ; sed -e '5s/^.*$/toto/' -i toto ; cat toto
1 2 3 4 toto 6 7 8 9 10 vdanjean@cayuga:/tmp$ A+ Vincent