<html><body><div style="color:#000; background-color:#fff; font-family:Courier New, courier, monaco, monospace, sans-serif;font-size:10pt"><div>G. Wade,</div><div> </div><div>>> Can anyone tell me if the diamond operator is optimized in a print<br clear="none">>> statement or does it really read the file into memory then print it? <br clear="none">><br clear="none">>The real question is are you doing more than just concatenating the<br clear="none">>files? </div><div> </div><div>I guess this comment sparked research and `tail` actually does what I need to do.</div><div> </div><div>qx{cat X > out.txt; tail --lines=+2 Y Z >> out.txt};</div><div> </div><div>Maybe I'll just head out to the command line it just won't be portable.  There will be about 300 CSV files to merge in the process but I only need the header row on the first one.</div><div> </div><div>But, performance is not really as
 big of a concern as memory for this process.</div><div>Thanks,</div><div>Mike</div>    </div></body></html>