Hi rikxik,
I am using solaris by the way.
This code's not working for me.

Error message is telling me to input an argument for " k ". Do you have any idea on that ?
$ ls -l
total 0
-rw-r--r-- 1 raynon real 4 Jan 2 17:06 abc_071128_144121_data
-rw-r--r-- 1 raynon real 4 Jan 2 17:06 bbb_071128_113329_data
-rw-r--r-- 1 raynon real 6 Jan 2 17:06 zzz_071128_163017_data_interim
$ ls -1 |sort -t'_' -k2 -k3
sort: option requires an argument -- k
sort [-bcdfiMmnru] [-o output] [-T directory] [-ykmem] [-t char]
[+pos1 [-pos2]] [-k field_start[type][,field_end[type]] [file...]
$ ls -1 |sort -t"_" -k2 -k3
sort: option requires an argument -- k
sort [-bcdfiMmnru] [-o output] [-T directory] [-ykmem] [-t char]
[+pos1 [-pos2]] [-k field_start[type][,field_end[type]] [file...]