Pages : 1
#1 Le 28/09/2009, à 20:02
- chaiyachaiya
Probleme de redirection
Je crée une liste de prénom toute simple sous nano.
Je souhaite ensuite la trier et stocker le résultat dans le meme fichier.
Je procede de cette maniere:
sort noms> noms
Le résultat est un fichier noms vide.
Comment cela ce fait-il?
Hors ligne
#2 Le 28/09/2009, à 20:05
- Grubuntu
Re : Probleme de redirection
Essaye en donnant un nom différent entre le fichier d'entrée et celui de sortie.
Hors ligne
#3 Le 28/09/2009, à 20:11
- chaiyachaiya
Re : Probleme de redirection
Ca marche bien, mais je ne comprend pas pourquoi la réécriture du fichier ne marche pas.
Hors ligne
#4 Le 28/09/2009, à 20:23
- Grubuntu
Re : Probleme de redirection
Je pense que le shell prétraite la commande avant de l’exécuter et que le fichier de sortie "noms" est crée sur le disque avant que la commande "sort" ne s'exécute, ce qui fait que ton fichier d'origine est écrasé avant d'avoir été "lu" par la commande "sort".
Hors ligne
#5 Le 28/09/2009, à 20:27
- chaiyachaiya
Re : Probleme de redirection
Possible... fort probable meme.
Dommage qu'il faille passer par le création d'un autre fichier et de le renommer.
Merci de ton aide.
Hors ligne
#6 Le 28/09/2009, à 20:31
- Grubuntu
Re : Probleme de redirection
Voici une solution, peut-être pas la plus élégante mais ça marche :
sort noms> temp && cp temp noms && rm temp
Hors ligne
#7 Le 29/09/2009, à 08:21
- Totor
Re : Probleme de redirection
Bonjour,
sort <(cat noms) >noms
EDIT : fonctionne en bash et en ksh
Dernière modification par Totor (Le 29/09/2009, à 08:24)
-- Lucid Lynx --
Hors ligne