I'd dare say this is the ONLY way to "do it in place" On Wed, 28 Jun 2006 16:42:54 -0700 Bruce Robertson <[EMAIL PROTECTED]> wrote:
> You could do it in C, and do something like this: > > open the file for reading with one file descriptor (RFD below) > open the file for writing with another descriptor (WFD below) > read the file with RFD until you've skipped 300 newlines > start copying from RFD to WFD until you've hit the end of the file. > do a truncate() on WFD. > > That should do it, but I'd suggest testing with a copy of the file... :-) > > Bruce Robertson, President/CEO +1-775-348-7299 > Great Basin Internet Services, Inc. company-wide fax: +1-775-348-9412 > http://www.greatbasin.net my efax: +1-775-201-1553 > > > > Grant Kelly wrote: > > Alright unix fans, who can answer this the best? > > > > I have a text file, it's about 2.3 GB. I need to delete the first 300 > > lines, and I don't want to have to load the entire thing into an > > editor. > > > > I'm trying `sed '1,300d' inputfile > output file` but it's taking a > > long time (and space) to output everything to the new file. > > > > There has got to be a better way, a way that can do this in-place... > > > > > > Grant > > > > _______________________________________________ > > RLUG mailing list > > [email protected] > > http://lists.rlug.org/mailman/listinfo/rlug > > > > > > > > > > > > > > _______________________________________________ > RLUG mailing list > [email protected] > http://lists.rlug.org/mailman/listinfo/rlug > _______________________________________________ RLUG mailing list [email protected] http://lists.rlug.org/mailman/listinfo/rlug
