Fellow Monk,
Consider the following:

use Tie::File; | | sub moveLineInFile { my ($fname,$lineFrom,$lineTo)=@_; my @ry=(); tie @ry,'Tie::File',"fname" or die "$fname: $!"; my $temp = $ry[$lineFrom]; for ( my $ix=$lineFrom;$ix>$lineTo;$ix++){ $ry[$ix]=$ry[$ix-1]; } $ry[$lineFrom]=$temp; untie @ry; }

A couple of caveats here: first off make sure you understand for instance that if you want to move line 10 to line 6 in file "foo.txt" you'd invoke the above sub as moveLineInFile('foo.txt',9,5). There are no doubt more efficient ways of doing this but I chose to show you this way so you can see the concept of what is going on here more transparently. Sorta like "The Visible Man" models of my youth. Don't know if those are still around or even if that's a culture centric reference.

My last comment is to echo what other monks have told you in this thread. It is customary here at the Monastery to follow up on a question you asked by posting a reply to your own post rather than starting a new thread.

Also, something that I preach to students and co-workers of mine a very important concept: Problem Definition

When you ask a question here at Perl Monks (or any other forum for that matter) make sure you have the entire problem well defined before asking. This way folks can understand what it is you are trying to do and can give you the solution you need rather than unecessary detours along the way.

Sorta reminds me of a story that has been bandied about for a while about the fellow who calls a help desk to say that his computer doesn't work. The punch line to the story (won't tell the whole thing here) is that there was a blackout and that's why the computer didn't work!


Peter L. Berghold -- Unix Professional
Peter -at- Berghold -dot- Net; AOL IM redcowdawg Yahoo IM: blue_cowdawg

In reply to Re: going back to a specific line for reading. by blue_cowdawg
in thread going back to a specific line for reading. by Jayesh Nair

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.