
 Envoyé par 
val76
					
				 
				Hello ,  
Je cherche à faire une commande dans ce style :
find ./ -type f -iregex '.*symbole "&" à remplacer par "-" *' > /home/info.txt
Donc qui me trouve le symbole " & " et qui le remplace automatiquement par un " - " et le resultat a mettre dans le fichier "info.txt"
Je n arrive pas à faire fonctionner cette commande meme via un sed (sed -s/\&/-/g).
On peut m'aider ?
Merci.
			
		 
	 
 Tu cherches un symbole "&" dans les noms de tes fichiers ou dans le contenu de tes fichiers ?
Si c'est dans le nom, voici la commande
	
	find . -name "*&*" -type f -print |sed -e "s/\&/-/g"
 Si c'est dans le contenu, alors faut un peu te sortir les doigts et faire un code un peu plus étudié car Linux ne te proposera pas ça tout cuit
	
	1 2 3 4 5 6
   | find . -type f -print |while read fic
do
    echo $fic
    sed -e "s/\&/-/g" "$fic" >/tmp/copie
    mv /tmp/copie "$fic"
done | 
 
						
					
Partager