|
|
|
|
Bonjour,
Cette fois ci j'espere poster dans le bon topic :)
Voila, c'est dans la continuité de mon projet en bash, le dernier programme fonctionne a merveille, je me rapproche de plus en plus de mon objectif final !
J'ai décidé de faire une opération de conversion pas très compliquée : remplacer les espaces " " en espace - point virgule - espace " ; "
Je me suis inspiré d'un script connu qui convertit les espaces en underscore, mais à priori il y a un petit soucis que je n'arrive pas à comprendre, un petit truc qui fait que l'engrenage ne tourne pas rond :
mon script :
#!/bin/bash
cat rapport.txt
for i in " "
do mv "$i" `echo $i | tr " " " ; " `; done
grep $? >> rapport.txt
lorsque je lance le script il, il m'affiche le contenu du fichier rapport.txt et :
mv: missing destination file operand after ` '
Try `mv --help' for more information.
en plus je suis obligé de l'arrêter avec ctrl+C ... Hmmm y a un truc qui cloche vraiment ^^" ...
for i in " " ça ne veut rien dire !!!
|
[tmpfs]$ cat test.txt
Mes espaces se trouvent dans un fichier qui se nomme test.txt
Le but étant qu'à partir de ce fichier test.txt :
bonjour je m appel toto
on obtienne un fichier rapport.txt :
[tmpfs]$ while read line;do echo ${line// / ; } >> rapport.txt;done < test.txt
[tmpfs]$ cat rapport.txt
Mes ; espaces ; se ; trouvent ; dans ; un ; fichier ; qui ; se ; nomme ; test.txt
Le ; but ; étant ; qu'à ; partir ; de ; ce ; fichier ; test.txt ; :
bonjour ; je ; m ; appel ; toto
on ; obtienne ; un ; fichier ; rapport.txt ; :
[tmpfs]$ ;-))
$ man woman Il n'y a pas de page de manuel pour woman. |
Alors si je resume bien tes modifications de script jipicy, je dois avoir :
|
[tmpfs]$ cat foo.sh
#!/bin/bash
cat test.txt
while read line ; do echo ${line// / ; } >> rapport.txt ; done < test.txt
cat rapport.txt
[tmpfs]$ ./foo.sh
Mes espaces se trouvent dans un fichier qui se nomme test.txt
Le but étant qu'à partir de ce fichier test.txt :
bonjour je m appel toto
on obtienne un fichier rapport.txt :
Mes ; espaces ; se ; trouvent ; dans ; un ; fichier ; qui ; se ; nomme ; test.txt
Le ; but ; étant ; qu'à ; partir ; de ; ce ; fichier ; test.txt ; :
bonjour ; je ; m ; appel ; toto
on ; obtienne ; un ; fichier ; rapport.txt ; :
[tmpfs]$Chez moi ça marche très bien ;-\
T'es sous Linux ? Quelle distrib ? $ man woman Il n'y a pas de page de manuel pour woman. |