Suis-je aveugle ou n'y a-t-il pas d'option comme --in-place
pour sort
?
Afin de sauvegarder les résultats dans le fichier d’entrée, sed utilise -i
( --in-place
).
Rediriger la sortie de sort
vers le fichier d'entrée
sort < f > f
a pour résultat de le rendre vide. S'il n'y a pas d' --in-place
option - 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.