Perl to order a list
Hi,
I want to order a list, my list is similar to this: Code:
lrwxrwxrwx. 1 root root 62 Jun 4 21:54 fileA1 -> /.../ProgramA/fileA1 Code:
ProgramA Code:
@PROGRAMS = `ls -l /usr/local/bioinfo`; Thanks |
You do not need 'ls'.
Put Code:
use strict; Read http://perldoc.perl.org/functions/opendir.html http://perldoc.perl.org/functions/readdir.html http://perldoc.perl.org/functions/closedir.html http://perldoc.perl.org/functions/-X.html <- http://perldoc.perl.org/search.html?q=file+tests http://perldoc.perl.org/functions/sort.html . Hopefully the above will get you started. |
It's good that you showed a sample of the input data and what you want to get out of it. For our benefit, and even more for your own, it is helpful to include a verbal description of how the output is related to the the input. If it were me, I would say that you want a table where names matching 'Program*' are the keys, and names matching 'File*' are the values. You should especially explain how some 'File' records are spread across more that one line, while others are grouped on one line. Forcing yourself to describe the relationship between the input and output usually leads more directly to the method that solves the problem. With just a start and end as description of the problem, one can usually find many transformations that fit the example, but most will not work in the general case.
--- rod. |
All times are GMT -5. The time now is 02:39 AM. |