Suis-je aveugle ou n'y a-t-il pas d'option comme --in-placepour sort?
Afin de sauvegarder les résultats dans le fichier d’entrée, sed utilise -i( --in-place).
Rediriger la sortie de sortvers le fichier d'entrée
sort < f > f
a pour résultat de le rendre vide. S'il n'y a pas d' --in-placeoption - peut-être y a-t-il une astuce pour faire cela d'une manière pratique ?
(La seule chose qui me vienne à l’esprit:
sort < f > /tmp/f$$ ; cat /tmp/f$$ > f ; rm /tmp/f$$
Déplacer n’est pas un choix judicieux, les autorisations sur les fichiers peuvent être modifiées. C'est pourquoi j'écrase le contenu du fichier temporaire que je supprime ensuite.)
sort.
insitu, permettant à toutes les commandes d'être utilisées sur place.