"i had to write a csv sorting code for which i used the following code :"
i wrote this multithreaded program to sort files in parallel ,this was actually the subroutine part (sort of).initial code which i tried would append sorted line to previous line, so 2 lines would be clubbed in 1 line ; hence i found THIS code on net
initial code below
foreach(@csvfiles) {
$csvfile=$_;
open(hanr,"D:\\stock\\".$csvfile) or die"error read $!\n";
open(hanw,">D:\\stock\\sorted".$csvfile) or die"error write $!\n";
@lines = ();
@lines = <hanr>;
shift(@lines);#remove header csv
@sorted = sort multisort @lines;
sub multisort {
($field1a, $field2a, $field3a)=split(/\,/, $a);
($field1b, $field2b, $field3b)=split(/\,/, $b);
$field1a cmp $field1b or $field2a cmp $field2b;
}
print hanw @sorted;
close(hanw);
close(hanr);
}
-
Are you posting in the right place? Check out Where do I post X? to know for sure.
-
Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
<code> <a> <b> <big>
<blockquote> <br /> <dd>
<dl> <dt> <em> <font>
<h1> <h2> <h3> <h4>
<h5> <h6> <hr /> <i>
<li> <nbsp> <ol> <p>
<small> <strike> <strong>
<sub> <sup> <table>
<td> <th> <tr> <tt>
<u> <ul>
-
Snippets of code should be wrapped in
<code> tags not
<pre> tags. In fact, <pre>
tags should generally be avoided. If they must
be used, extreme care should be
taken to ensure that their contents do not
have long lines (<70 chars), in order to prevent
horizontal scrolling (and possible janitor
intervention).
-
Want more info? How to link
or How to display code and escape characters
are good places to start.
|