Bonjour à tous,

je rencontre un souci que je n'arrive pas à comprendre, en effet j'ai un fichier test :

1
2
3



#================================================
#DS_DRIVER_NAME=oracle-11.2.0.4
DS_DRIVER_NAME=oracle-12.1.0.2
#DS_DRIVER_NAME=oracle-12.2.0.1
En fait je souhaite supprimer les 3 dernière lignes pour les remplacer ensuite, donc j'ai penser a faire ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
> $test_tmp
 
tac $fic > $test_tmp
sed -i '1,3d' $test_tmp
tac $test_tmp > $fic
sauf que ca allait pas et j'ai remarquer que au moment de l'éxécution d ela commande tac , le fichier devient ceci :

#DS_DRIVER_NAME=oracle-11.2.0.4DS_DRIVER_NAME=oracle-12.1.0.2
#DS_DRIVER_NAME=oracle-12.2.0.1
#================================================



3
2
1
Comment cela se fait il ?