Assuming you've got your
while loop set up right and you're doing inline editing... and that the only thing you need is to perform an edit on the first line, you could modify your "if" statement like this:
$. == 1 && $aa =~ /LEU\b/ && s/ (.*)/$z31eu $z2leu $z1leu $1/;
That way, only when $. (the filehandle line counter) equals zero (the first line of the file) you will actually modify the line. The rest of your iterations through the fils you'll basically skip the code that performs the substitution.
Remember, of course, that you do have to write each line anew. The most common strategy is to open the input file, open a temporary output file, read line by line from the input file as you write line by line to the output file. You must do this for every line of the file. And on the first line (in your case) you'll also perform additional modifications to the data. Finally, you close both files, and rename the temp file to the name of your input file.
Update: Changed $. == 0 to $. == 1 to correct the error pointed out by halley.
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: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.