in reply to Re^9: How do I use grep in a script
in thread How do I use grep in a script

Can you post an example of the line with Name in ? This is my test file

a b Acct:1234 Name:LastName2 Firstname 1 2 3 4 Acct:2345 Name:LastName1 Firstname 2 3 4

poj

Replies are listed 'Best First'.
Re^11: How do I use grep in a script
by Flintlock (Novice) on Dec 27, 2017 at 17:49 UTC
    STATUS Acct:142424 Disposition:9000 CANCEL Wait: 04/11/17 DEBTOR Name:LastName FirstName Ssn:123456789 Cbr: Ph:555.555.1212

    All of the above is on the same line.

      The test data posted by poj returns the expected results, so what can be the difference?
        I have determined what the issue is attempting to add the "Name:" search.

        The Name: is actually on a separate line in the text file ie.

        STATUS Acct:142424 Disposition:9000 CANCEL Wait: 04/11/17 DEBTOR Name:LastName FirstName Ssn:123456789 Cbr: Ph:555.555.1212

        So I need to somehow grab both the LastName and the 142424 and concatenate then into LastName_142424_2017.txt

        while (<$fh>){ next unless /\S/; # skip blank lines if (/Acct:(\d+)/){ $acct = $1; if (/Name:([^\s]+)/){ $acct = $1.'_'.$acct; } } push @{$data{$acct}},$_ if ($acct); }
        But this does not take into account for the Name: search to be on another line and still keep ALL the text to be added to the new file.

        Any suggestions on how I can accomplish this?