Commande Debian

Hello , :smiley:

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.

:wink:

Salut,
Suis pas sur d’avoir bien saisi la question donc voila une réponse à ce dont j’ai compris :

# find . -type f --options_qui_vont_bien | sed 's/\&/-/' > ma_liste

HTH, si ca correspond pas au besoin, reprécise :wink:

Tu veut les trouver où les & ? Dans les noms de fichier ?

Il est je trouve inutile d’utiliser -regex.

Ça ça fonctionne même si je suis pas fan.

Je vais tenter de trouver une solution avec -exec pour le moment j’en suis à :

gally@zalem:~/test$ find . -name "*&*" -exec mv -v \{\} `echo "{}" | sed -e "y/&/-/"` \; mv: `./&hello' et `./&hello' identifient le même fichier. gally@zalem:~/test$ find . -name "*&*" -exec mv -v \{\} `echo "{}" | sed "y/&/-/"` \; mv: `./&hello' et `./&hello' identifient le même fichier. gally@zalem:~/test$ find . -name "*&*" -exec mv -v \{\} `echo "{}" | sed -s "y/&/-/"` \; mv: `./&hello' et `./&hello' identifient le même fichier.