Grant Kelly had this to say on 06/28/2006 01:01 PM:
Alright unix fans, who can answer this the best?Interesting discussion tonight... If you have the disk space, you could do a quick python script for this task: <snip> # "untested code" using filesystem vs. available RAM import os bigfile = 'myhugefile.txt' fobj = open('bigfile', 'r') fobjwrite = open('bigfile.tmp' ,'w') linecount = 299 for lines in fobj: if linecount != 0: fobjwrite.write(l) else: linecount = 1 fobj.close() fobjwrite.close() os.rename('bigfile.tmp', 'bigfile') </snip> Another thought is to use ex from vim (I think Brandon mentioned this already)... ex bigfile :1,300 del :wq Either approach will be file system I/O intensive (but saves on available RAM), and you would probably get better performance from an XFS or IBM JFS file system. Sounds like you solved your problem, but thought I would throw that in there... Colin -- ^X^C q quit :q ^C end x exit ZZ ^D ^Z ^K^B ? help |
_______________________________________________ RLUG mailing list [email protected] http://lists.rlug.org/mailman/listinfo/rlug
