<font face="courier new,monospace"><br></font><br><div class="gmail_quote">On Fri, May 4, 2012 at 2:44 PM,  <span dir="ltr"><<a href="mailto:arocker@vex.net" target="_blank">arocker@vex.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<br>
I see Indy's answered your problem, but just a point on the topic:<br>
<div class="im"><br>
> But what I've found is that the inode doesn't change!<br>
> [so I'd assume that the ">" redirection simply rewinds<br>
> the write pointer to offset zero and writes the string<br>
> and then truncates the file at that point.]<br>
><br>
<br>
</div>That's why "sort file > file" (and similar commands) is fatal; it resets<br>
the pointer on the (output) file, then starts trying to read from the<br>
(input) file, whose pointer now says it's at EOF.<br></blockquote><div><br>And here I always thought it was because it opens the output<br>file first clobbering the original data before it gets a chance<br>to open the original data.<br>

<br>It just goes to show you, you DO learn something new every few decades.  :-)<br><br><br> <br></div></div><br>