Beefy Boxes and Bandwidth Generously Provided by pair Networks
more useful options
 
PerlMonks  

Re^10: How do I use grep in a script

by poj (Abbot)
on Dec 27, 2017 at 17:37 UTC ( [id://1206281]=note: print w/replies, xml ) Need Help??


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?

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://1206281]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others meditating upon the Monastery: (6)
As of 2024-04-19 08:25 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found