Voila mon probleme, je dois réaliser un tri sur des dossiers ou fichiers selon un critere spécifié: par exemple taille, nom ...
Donc mon tri march niquel mais en revanche j'ai un probleme
Ce que je fais est que je parcours une liste déja triée et j'y insere grace a un sed ma nouvelle valeur, or si je veux insérer par exemple /home/test je vais remplacer la chaine suivante donc par exemple /home/toto par /home/test /home/toto
Cependant si ma liste contient /home/toto.c avant /home/toto, c'est /home/toto.c qui va etre remplacé
Je sais pas si je suis très clair lollisteTriee=`echo $listeTriee | sed "s:$elmtTrie:$aTrier $elmtTrie:"`;
Exemple:
Ma liste contient
/home/toto.c
/home/toto
et moi je veux remplacer /home/toto par /home/test /home/toto afin d'obtenir
/home/toto.c
/home/test
/home/toto
Or avec le sed je vais obtenir
/home/test
/home/toto.c
/home/toto
Car le sed va remplacer la 1ere occurence trouvée
Je n'arrive pas a contourner ce probleme
Pouvez vous m'aider, merci
Partager