「head」を使用してファイルを切り捨てることができないのはなぜですか? [コピー]

「head」を使用してファイルを切り捨てることができないのはなぜですか? [コピー]

foo.txtファイルが与えられたら:

1
2
3
4
5

以下を含めるように変更するとします。

1
2
3

foo.txtが空の理由は何head -n3 foo.txt > foo.txtですか?

ベストアンサー1

これは、プログラムの開始前に>リダイレクトが発生するためです。ファイルが存在する場合、リダイレクトはファイルを切り捨てるため、ファイルを読み取ると既に空になります。head>head

おすすめ記事