URL: https://linuxfr.org/forums/programmation-shell/posts/probl%C3%A8me-r%C3%A9cup%C3%A9ration-variable Title: Problème récupération variable :-/ Authors: sdk Date: 2007年05月23日T12:14:11+02:00 Tags: Score: 0 Bonjour à tous ! Je vais tenter d'expliquer clairement mon problème, Déjà je suis sur une mandriva. J'ai réussi à récupérer un nombre compris entre 0 et 99 je n'avais pas prévu le cas ou ce dernier serait supérieur ou égale à 100. Voici le type de réponse que je récupére rep.txt : dazdzad4484481484ef4ef4 5 cczecezcec15151544d4e4 45 czecececec5114844vvzec4ec1c4e4c 89 4e84e8c7ze4c7ez4c74df74fze4f 122 5114414741174174114 75 Voici la partie du script concerné : do £spaces£ £/spaces£#On traite les données £spaces£ £/spaces£port[$i]=${ligne: -2} £spaces£ £/spaces£i=`expr $i + 1` done < rep.txt Comme vous pouvez le constater je récupérer juste les deux derniers caractères ce qui est insufisant, et je ne peus me permettre dans récupérer trois vue qu'aprés je compare ces derniers. Je pensai donc remplacer l'espace par deux espace avec la fonction sed, je ne l'ai jamais utiliser et j'avous avoir beaucoup de mal ... donc voici le script que je pensai mettre en place : sed -e `s/ / /g` -i rep.txt i=1 do £spaces£ £/spaces£#On traite les données £spaces£ £/spaces£port[$i]=${ligne: -3} £spaces£ £/spaces£i=`expr $i + 1` done < rep.txt Et la c'est le drame je suis obligé de retirer le -e commande inconnu, ensuite j'ai un"sed: impossible de lire -: Aucun fichier ou répertoire de ce type" Je dois mal interpréter le sed .... si quelqu'un peut m'aider ce serait vraiment sympa ;) Il y a peut être même certainement une autre solution auquel cas je suis à l'écoute. Merci d'avance. Un noob qui veut progresser :p