M
Mal
Hi,
I've got some data that looks someting like this:
Disabled blah,blah,blah 18:00
Disabled blah,blah,blah 19:30
Enabled blah,blah,blah 1:30
Enabled blah,blah,blah 3:50
Enabled blah,blah,blah 23:30
Enabled blah,blah,blah 18:30
Enabled blah,blah,blah 20:50
Enabled blah,blah,blah 23:40
and I'm sorting it using:
sort {
$aEnabledField=substr($a,0,20);
$bEnabledField=substr($b,0,20);
($aHourField,$aMinField)=split /:/,substr($a,38,20);
($bHourField,$bMinField)=split /:/,substr($b,38,20);
$aEnabledField cmp $bEnabledField
||
$aHourField <=> $bHourField
||
$aMinField <=> $bMinField
}
which works in as much it sorts first by the Enabled/Disabled field,
and then by time. However I want to change it so that the time fields
after 17:00 are sorted first, and times before 17:00 sort last. So the
above data would come out like:
Enabled blah,blah,blah 18:30
Enabled blah,blah,blah 20:50
Enabled blah,blah,blah 23:30
Enabled blah,blah,blah 23:40
Enabled blah,blah,blah 1:30
Enabled blah,blah,blah 3:50
Disabled blah,blah,blah 18:00
Disabled blah,blah,blah 19:30
TIA for any help.
M:
I've got some data that looks someting like this:
Disabled blah,blah,blah 18:00
Disabled blah,blah,blah 19:30
Enabled blah,blah,blah 1:30
Enabled blah,blah,blah 3:50
Enabled blah,blah,blah 23:30
Enabled blah,blah,blah 18:30
Enabled blah,blah,blah 20:50
Enabled blah,blah,blah 23:40
and I'm sorting it using:
sort {
$aEnabledField=substr($a,0,20);
$bEnabledField=substr($b,0,20);
($aHourField,$aMinField)=split /:/,substr($a,38,20);
($bHourField,$bMinField)=split /:/,substr($b,38,20);
$aEnabledField cmp $bEnabledField
||
$aHourField <=> $bHourField
||
$aMinField <=> $bMinField
}
which works in as much it sorts first by the Enabled/Disabled field,
and then by time. However I want to change it so that the time fields
after 17:00 are sorted first, and times before 17:00 sort last. So the
above data would come out like:
Enabled blah,blah,blah 18:30
Enabled blah,blah,blah 20:50
Enabled blah,blah,blah 23:30
Enabled blah,blah,blah 23:40
Enabled blah,blah,blah 1:30
Enabled blah,blah,blah 3:50
Disabled blah,blah,blah 18:00
Disabled blah,blah,blah 19:30
TIA for any help.
M: