![Citation](https://forum.developpez.be/images/misc/quote_icon.png)
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