Hi oryan, welcome to the monastery. It's not a soup kitchen.

Your problem would be trivial to solve in Perl, and you could implement a solution that split the job into chunks that could be worked on simultaneously by several processes. However, you are unlikely to be handed a working solution for free.

The first question that springs to my mind is whether the sets of lines can overlap, or whether it is guaranteed that one set completes before the next matching set begins. If it is the former, the job will be more complicated.

In any case, using very standard Perl techniques for opening files, looping through them, matching patterns and writing out the results, you could learn how to do this in short order.

Here are some links to the documentation to get you started:
Introduction to Perl
open a file
read ines from a file
split a line into chunks
pattern matching quick start
write to a filehandle (and more on opening and closing files)
Data::Dumper, an indispensable tool for development
The Basic Debugging Checklist by toolic
How to post an effective question on PerlMonks after you have some code written

Good luck, hope this helps!

The way forward always starts with a minimal test.

In reply to Re: Perl solution for current batch file to extract specific column text by 1nickt
in thread Perl solution for current batch file to extract specific column text by oryan

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.