I need to write a script that opens a file and either:

1) deletes the last line and replaces it. or alternatively.

2) compares the last line and if it is not equal to what I need it to be then it replaces it. I think option 1 will be simpler, so I'm going with that. However, the line that I need to inset must have the file name in it. ie: File name ABCD Replaced Line: <xxxx.xxx.xxx.xxx, "xxx", xx_ABCD, xxx="">

so I open my file by:
#Takes file name from command prompt #Then assigns the name to str fileName $fileName = INFILE; #open the file and copy to an array open(INFILE) || die("Cannot Open File"); @aFile = <INFILE>; close(INFILE); # How do I get the script to continue if line 6 is # already deleted? # Delete line 6 splice(@aFile,5) || die("Line 6 is already deleted");

This is where I am stuck. I need to append the end of the file with a long string (see example above) that includes the file name. How difficult would it be to implement a test of the last string and output if the change had been made or not? Any assistance would be greatly appreciated. Thanks in advance


In reply to Find and Replace by PyrexKidd

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.