harshmane has asked for the wisdom of the Perl Monks concerning the following question:

This node falls below the community's minimum standard of quality and will not be displayed.

Replies are listed 'Best First'.
Re: to interchange line no of file & print
by Utilitarian (Vicar) on Jun 28, 2011 at 09:40 UTC
    Wow, you don't learn do you.
    Do you mean that you need to merge two files by printing alternate lines from each?

    To do that you could

    • set a $data_left flag to 3
    • open both files, checking your opens succeeded
    • while the $data_left flag is true
      • if you can read from the first file and $data_left%2 = 1
        • print out the line you read
      • if however you couldn't read from the first file and $data_left%2 = 1
        • set the $data_left flag to $data_left - 1
      • if you can read from the second file and $data_left >= 2.
        • print out the line you read
      • if however you couldn't read from the second file and $data_left >= 2
        • set the $data_left flag to $data_left - 2
    • close the files

    This assumes you want to continue adding data after one of the files is empty and that you don't want to insert blank lines as placeholders for the empty file

    print "Good ",qw(night morning afternoon evening)[(localtime)[2]/6]," fellow monks."
Re: to interchange line no of file & print
by choroba (Cardinal) on Jun 28, 2011 at 07:14 UTC
    Please, use <c>...</c> tags around the file examples.
    How are we to give you another solution if we do not know which one you already have?
      please cheeck 1 solution of http://www.perlmonks.org/?node_id=911696
Re: to interchange line no of file & print
by Anonymous Monk on Jun 28, 2011 at 07:54 UTC
    A reply falls below the community's threshold of quality. You may see it by logging in.
Re: to interchange line no of file & print
by Neighbour (Friar) on Jun 28, 2011 at 12:31 UTC
    If you're running in a *nix environment, there already exists a utility that does what you want: paste.
    man paste
    'nuff said :)