Bonjour,

Je débute sur les script shell et j'aimerai écraser mon fichier $fic après avoir remplacer les espaces qui le composent par des ;


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
for fic in *.txt                      #Pour tous les fichiers texte du dossier
do
for i in `cat *.txt`                 #Lecture du contenu
	do
	sed "s/  /;/g" *.txt > tmp    #remplacement (pas de problème), envoi vers un fichier nommé tmp
	mv tmp $fic  #renommage par le nom de fichier initial (MARCHE PAS)
	done
done


il me le renomme en tmp (en fait il me le renomme pas)

y a un problème avec la variable de la première boucle ??


Merci d'avance pour votre aide