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