Le 24 septembre à 17:03 Daniel Cartron a écrit
> Salut tous,
> 
> J'ai une liste de mots de 1 ou 3 caractères. Si le mot fait un caractère il 
> reste inchangé, mais s'il en fait trois, les deux derniers (deux possibilités 
> seulement) sont remplacés par autre chose. 
> 
> Le tout se trouve dans une boucle for.
> J'arrive pas à faire en sorte que ce code :
> 
> for mot in a abc b bbc c cef d def g gbc
>              do
>                 nouvmot=`echo $mot | sed "/bc/s//1/"`
>                 nouvmot=`echo $mot | sed "/ef/s//2/"`
>                 nouvmot=$mot
>                 
>                *** suite des instructions***
>                
>              done

Tu devrais faire un test en plus et effectuer la bonne substitution en
fonction du cas de figure. Je te suggère également d'utiliser
${var/patron/remplacement}

Librement,
-- 
Rejoignez les 5432 adhérents de l'April <http://www.april.org/adherer>
Parinux, logiciel libre à Paris : <http://www.parinux.org>
+33 (0) 148 295 997 <http://blog.thetys-retz.net/>
GPG Id: EBEC C39A DAAE F766 9785  EF23 E76F 467D 2E14 CE70
_________________________________
Linux mailing list
[email protected]
http://lists.parinux.org/mailman/listinfo/linux

Répondre à