UNIXコマンドで、sortでファイルを上書きする


最初は

sort -u hoge > hoge

sort hoge | uniq > hoge

とかでトライしたのですが、だめです。sortコマンドより先に、'> hoge'でファイルが上書きされてしまうようで、結果、hogeは空になってしまいます。

以下の方法で、上手くいきました。

sort -u hoge -o hoge

# -o, --output=FILE         write result to FILE instead of standard output