Beefy Boxes and Bandwidth Generously Provided by pair Networks
Just another Perl shrine
 
PerlMonks  

How to capture a column from a set of lines

by taj_ritesh (Initiate)
on Apr 14, 2014 at 09:21 UTC ( [id://1082206]=perlquestion: print w/replies, xml ) Need Help??

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

This node falls below the community's threshold of quality. You may see it by logging in.

Replies are listed 'Best First'.
Re: How to capture a column from a set of lines
by DrHyde (Prior) on Apr 14, 2014 at 10:39 UTC
    $ awk '{print $1 " " $5}' < foo | sort -k 2
Re: How to capture a column from a set of lines
by rjt (Curate) on Apr 14, 2014 at 09:39 UTC

    Please use code tags around your lines. See How do I post a question effectively? for a few more tips.

    Next, what have you already tried? Please post your code so we can help. If you're having trouble getting started, have you looked at split and perldata? And when you say "make a table", what kind of table do you want, exactly?

    use strict; use warnings; omitted for brevity.
Re: How to capture a column from a set of lines
by CountZero (Bishop) on Apr 14, 2014 at 18:51 UTC
    If the data is fairly large (in another post you mention a million lines), dump the data into a database, index the fields you need to sort by and use SQL to sort the data. Using a database will probably also solve the major part of your other tasks with this data.

    CountZero

    A program should be light and agile, its subroutines connected like a string of pearls. The spirit and intent of the program should be retained throughout. There should be neither too little or too much, neither needless loops nor useless variables, neither lack of structure nor overwhelming rigidity." - The Tao of Programming, 4.1 - Geoffrey James

    My blog: Imperial Deltronics
Re: How to capture a column from a set of lines
by Laurent_R (Canon) on Apr 14, 2014 at 16:20 UTC
    Given that your data is quite irregular (some fields are empty on some records), split is probably not the best for this task. The substr or unpack functions are probably better candidates to easily extract data from fixed-length fields/records.

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others romping around the Monastery: (1)
As of 2024-04-25 01:27 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found