Normalmente utilizziamo un file diverso per reindirizzare l'output.
Per esempio :
cat < first > temp
In questo comando i contenuti di first vengono reindirizzati a temp anziché allo standard output.
Quindi perché tronca il file se utilizzo lo stesso nome file?
Perché non può sovrascrivere lo stesso file?
cat < first > first
cat < first > temp
funziona benissimo.