Salut meavi,
Je viens de lire ton post, je viens de créer sur ma console 2 fichiers texte :
Le 1er fichier : Le chat et la souris.txt
Le 2e fichier : Le chat et la chevre.txt
Ces deux fichiers ont été crée dans mon répertoire /home/phil à la racine.
Voici la ligne de commande que j'utilise:
find /home/phil/ -name '*.txt' | while read line ; do echo "${line}" | sed 's/ /\\ /g'; done
La commande find /home/phil/ -name '*.txt' me permet de faire une recherche à partir du répertoire /home/phil/ de tous les fichiers de type texte :
find /home/phil/ -name '*.txt'
Résultat de ma commande:
---------------------------------------
/home/phil/.mozilla/firefox/fzrje6lu.default/signons2.txt
/home/phil/.mozilla/firefox/fzrje6lu.default/signons3.txt
/home/phil/.mozilla/firefox/fzrje6lu.default/urlclassifierkey3.txt
/home/phil/Le chat et la souris.txt
/home/phil/.openoffice.org2/user/uno_packages/cache/log.txt
/home/phil/.amsn/skins/aMSN Live-1.0/desc.txt
/home/phil/Le chat et la chevre.txt
Dans la seconde partie de ma ligne de commande aprés le pipe, j'affiche le nom du fichier texte trouvé et je viens remplacer les espaces par des '\ ' ...
Voici le résultat final de ma commande:
/home/phil/.mozilla/firefox/fzrje6lu.default/signons2.txt
/home/phil/.mozilla/firefox/fzrje6lu.default/signons3.txt
/home/phil/.mozilla/firefox/fzrje6lu.default/urlclassifierkey3.txt
/home/phil/Le\ chat\ et\ la\ souris.txt
/home/phil/.openoffice.org2/user/uno_packages/cache/log.txt
/home/phil/.amsn/skins/aMSN\ Live-1.0/desc.txt
/home/phil/Le\ chat\ et\ la\ chevre.txt
A titre d'info, je suis sous Ubuntu et je suis en bash.
@+
Partager