modification de fichier texte en shell
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:
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 |
:bug:
:aie:
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