# Commande Debian

**URL:** <https://www.debian-fr.org/t/commande-debian/11110>\
**Category:** Programmation\
**Created:** [Février 20, 2016, 4:52 UTC](https://www.debian-fr.org/t/commande-debian/11110 "2016-02-20T16:52:46Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![aspro500](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/45deac/32.png) [@aspro500](https://www.debian-fr.org/u/aspro500)\
**Post date:** [Février 20, 2016, 4:52 UTC](https://www.debian-fr.org/t/commande-debian/11110/1 "2016-02-20T16:52:46Z")

</div>

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.

😉

---

<div class="post-metadata">

**Author:** ![laotseu](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/l/3e96dc/32.png) [@laotseu](https://www.debian-fr.org/u/laotseu)\
**Post date:** [Février 20, 2016, 5:04 UTC](https://www.debian-fr.org/t/commande-debian/11110/2 "2016-02-20T17:04:53Z")

</div>

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

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

HTH, si ca correspond pas au besoin, reprécise 😉

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 20, 2016, 5:04 UTC](https://www.debian-fr.org/t/commande-debian/11110/3 "2016-02-20T17:04:56Z")

</div>

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

Il est je trouve inutile d’utiliser -regex.

```auto

```

Ç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.`
