72 votes

Linux : Comment utiliser un fichier comme entrée et sortie en même temps ?

Je viens d'exécuter ce qui suit en bash :

uniq .bash_history > .bash_history

et mon fichier historique s'est retrouvé complètement vide.

Je suppose que j'ai besoin d'un moyen de lire l'ensemble du fichier avant d'y écrire. Comment faire ?

PS : J'ai évidemment pensé à utiliser un fichier temporaire, mais je cherche une solution plus élégante.

-1voto

Christina Mayers Points 381

Vous pouvez également utiliser tee, en utilisant la sortie uniq comme entrée :

uniq .bash_history | tee .bash_history

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X