ファイル「foo」をソートし、「>」リダイレクトを使用して同じ「foo」ファイルに出力を保存します。

ファイル「foo」をソートし、「>」リダイレクトを使用して同じ「foo」ファイルに出力を保存します。

テキストファイルがあります〜/foo:

a
b
c
a
b
c

私は使用しsort foo -u、うまく動作します。リダイレクト演算子 "">" (fe:) を使用して出力を別のファイルに保存できますが、sort foo -u > bar元のファイルに保存しようとするとsort foo -u > foo空のファイルが生成されます。

答え1

>これは、空のファイルがシェルによって解釈され開かれるためですfoo。同じファイル名を保持するには、出力を別のファイルに保存し、元のファイルに名前を変更する必要があります。

関連情報