# problème avec sed

**URL:** <https://www.debian-fr.org/t/probleme-avec-sed/61477>\
**Category:** Programmation\
**Created:** [Février 21, 2016, 7:59 UTC](https://www.debian-fr.org/t/probleme-avec-sed/61477 "2016-02-21T19:59:34Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![vohu](https://www.debian-fr.org/user_avatar/www.debian-fr.org/vohu/32/4108_2.png) [@vohu](https://www.debian-fr.org/u/vohu)\
**Post date:** [Février 21, 2016, 7:59 UTC](https://www.debian-fr.org/t/probleme-avec-sed/61477/1 "2016-02-21T19:59:34Z")

</div>

Salut à tous,

Je lutte avec sed pour renommer des fichiers tif.

j’ai une liste de fichiers “Unmot-xxxxxx.tif” je voudrais changer “Unmot” en “Autremot”

J’ai tapé ça :

```auto

```

ce qui me donne l’erreur : mv: la cible « Autremot-vfdsvqfdsvqf.tif » n’est pas un répertoire

Lorsque j’enlève les `` sur la commande sed, je vois la commande qui me semble bonne :

[quote]mv Unmot-CEZCD.tif Autremot-CEZCD.tif  
mv Unmot-fds.tif Autremot-fds.tif  
mv Unmot-qfqfq.tif Autremot-qfqfq.tif  
[/quote]

Je commence à voir trouble 😃 quelqu’un peu m’aider svp ??

Merci 🙂

---

<div class="post-metadata">

**Author:** ![bobo38](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/b/f14d63/32.png) [@bobo38](https://www.debian-fr.org/u/bobo38)\
**Post date:** [Février 21, 2016, 7:59 UTC](https://www.debian-fr.org/t/probleme-avec-sed/61477/2 "2016-02-21T19:59:35Z")

</div>

Oh la vache !! Ça a l’air bien intéressant ton affaire… Tu as l’air de faire des bon trucs de barbare (pipe + `` + sed avec des options que je n’ai jamais vues). Trop tard ce soir… Je regarderai ça au taf demain.

---

<div class="post-metadata">

**Author:** ![ricardo](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ricardo/32/3864_2.png) [@ricardo](https://www.debian-fr.org/u/ricardo)\
**Post date:** [Février 21, 2016, 7:59 UTC](https://www.debian-fr.org/t/probleme-avec-sed/61477/3 "2016-02-21T19:59:35Z")

</div>

Ce fil doit être dabs “Program”, je l’y bascule.

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Février 21, 2016, 7:59 UTC](https://www.debian-fr.org/t/probleme-avec-sed/61477/4 "2016-02-21T19:59:35Z")

</div>

```auto

```

---

<div class="post-metadata">

**Author:** ![bobo38](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/b/f14d63/32.png) [@bobo38](https://www.debian-fr.org/u/bobo38)\
**Post date:** [Février 21, 2016, 7:59 UTC](https://www.debian-fr.org/t/probleme-avec-sed/61477/5 "2016-02-21T19:59:36Z")

</div>

Je n’avais jamais vu ces options pour sed… cool !

[quote=“ricardo”]Ce fil doit être dabs “Program”, je l’y bascule.[/quote]Je devrais consulter la section Prog plus souvent.

---

<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 21, 2016, 7:59 UTC](https://www.debian-fr.org/t/probleme-avec-sed/61477/6 "2016-02-21T19:59:36Z")

</div>

J’aurais plutôt tendance à faire (enfin quand je n’utilise pas [zmv](https://www.debian-fr.org/zsh-t36476.html#p367614) 🙂 ) :

`for fichier in *.tif ; do
    mv -v "${fichier}" "${fichier/UnMot/UnAutreMot}"
done`  
Par contr François je comprends pas pourquoi tu fais 2 groupes et pas :

```auto

```

---

<div class="post-metadata">

**Author:** ![P\_tit\_g](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/p/779978/32.png) [@P\_tit\_g](https://www.debian-fr.org/u/P_tit_g)\
**Post date:** [Février 21, 2016, 7:59 UTC](https://www.debian-fr.org/t/probleme-avec-sed/61477/7 "2016-02-21T19:59:37Z")

</div>

Bonjour,

Avec [mono]rename[/mono] ça devrait donner quelque chose comme ça (utiliser l’option -n pour tester) :

```auto

```

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Février 21, 2016, 7:59 UTC](https://www.debian-fr.org/t/probleme-avec-sed/61477/8 "2016-02-21T19:59:40Z")

</div>

[quote=“MisterFreez”]  
Par contr François je comprends pas pourquoi tu fais 2 groupes et pas :

```auto

```

C’est juste que j’ai remplacé sa commande  
$ ls | `bidule`

par

$ ls | bidule | sh

Je n’ai même pas regardé bidule. Sa commande «déplie» bidule puis l’exécute avec sh. Une alternative qui peut aussi marcher aurait été

$ `ls | bidule`
