Visit Our UNIX and Linux User Community


How to sort with ls -lh command?


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting How to sort with ls -lh command?
# 1  
Old 09-18-2014
How to sort with ls -lh command?

Hi All

I am trying to sort files from largest to smallest

using this command

HTML Code:
ls -lh /home/sid | awk '$9 !~/unwantedfile/{print $5,$3,$6,$7,$8,$9}' |sort -n -r
I am using awk and printing in this format print $5,$3,$6,$7,$8,$9, so that sort would use the values in $5 and print in descending order. But I get random sorting


I am using solaris version
Please advise
# 2  
Old 09-18-2014
Does the Solaris version support -S (sort by size): ls -Slh /home/sid
# 3  
Old 09-18-2014
Code:
... | sort -nr -k1,1

# 4  
Old 09-18-2014
Quote:
Originally Posted by Chubler_XL
Does the Solaris version support -S (sort by size): ls -Slh /home/sid
ls: illegal option -- S
usage: ls -1RaAdCxmnlhogrtuvVcpFbqisfHLeE@ [files]



My solaris version

bash-3.2$ uname -a
SunOS 5.10 Generic_150400-02 sun4u sparc SUNW,Sun-Fire-15000

---------- Post updated at 05:00 PM ---------- Previous update was at 04:58 PM ----------

Quote:
Originally Posted by vgersh99
Code:
... | sort -nr -k1,1

Threw this error

sort: can't stat k1,1: No such file or directory
# 5  
Old 09-18-2014
what was your final execution line?
# 6  
Old 09-18-2014
how about this this:

Code:
ls -lh /home/sid | awk '
$9 !~/unwantedfile/{
  bytes=$5 * 1024^index("KMGTPEZY", toupper(substr($5,length($5))));
  printf "%.0f ", bytes
  print $5,$3,$6,$7,$8,$9
} ' | sort -n -r | sed 's/[^ ]* //'


Last edited by Chubler_XL; 09-18-2014 at 07:21 PM..
This User Gave Thanks to Chubler_XL For This Post:
# 7  
Old 09-18-2014
For ascending order try:

Code:
ls -l | sort +4n

For descending order try:

Code:
ls -l | sort +4nr

This User Gave Thanks to colshine For This Post:

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Help to sort out... Possible use of sort command

I have an input like 4.3.6.66 4.3.6.67 4.3.6.70 4.3.6.25 4.3.6.15 4.3.6.54 4.3.6.44 4.3.6.34 4.3.6.24 4.3.6.14 4.3.6.53 4.3.6.43 4.3.6.49 4.3.6.33 4.3.6.52 4.3.6.19 4.3.6.58 4.3.6.42 (5 Replies)
Discussion started by: dnam9917
5 Replies

2. Shell Programming and Scripting

Help with sort command

I have a file with the following content:- 181268525,0640613864,B,113,22-dec-2011 14:12:08, 181268525,0640613864,C,113,25-dec-2011 14:18:50, 181268525,0640613864,L,113,26-dec-2011 14:07:46, 181268525,0640613864,X,113,01-jan-2012 16:57:45, 181268525,0640613864,X,113,04-jan-2012 14:13:27,... (3 Replies)
Discussion started by: Yoda
3 Replies

3. Shell Programming and Scripting

Is it Possible to sort a list of hexadecimal numbers using "sort" command?

Hello Everybody :) !!!. i have question in mind, is it possible to sort a list of hexadecimal numbers using "sort" command? (9 Replies)
Discussion started by: Kesavan
9 Replies

4. Homework & Coursework Questions

Sort command

I have file ipaddress.txt 192.168.1.25 127.3.9.12 192.168.12.1 127.21.2.3 127.92.80.6 192.168.4.5 I want to sort as 127.3.9.12 127.21.2.3 127.92.80.6 192.168.1.25 192.168.12.1 192.168.4.5 So what sort command do I have to use. (1 Reply)
Discussion started by: RiderOnsky
1 Replies

5. Shell Programming and Scripting

How to Sort Floating Numbers Using the Sort Command?

Hi to all. I'm trying to sort this with the Unix command sort. user1:12345678:3.5:2.5:8:1:2:3 user2:12345679:4.5:3.5:8:1:3:2 user3:12345687:5.5:2.5:6:1:3:2 user4:12345670:5.5:2.5:5:3:2:1 user5:12345671:2.5:5.5:7:2:3:1 I need to get this: user3:12345687:5.5:2.5:6:1:3:2... (7 Replies)
Discussion started by: daniel.gbaena
7 Replies

6. Shell Programming and Scripting

Need help with sort command

Hi i have a file containing ip addresses and want to sort those IP addresses in the ascending order. file (match.txt) contents are: 192.168.0.100 192.168.0.16 192.168.0.10 192.168.0.23 192.168.0.2 192.168.0.3 192.168.0.1 192.168.0.222 i tried: sort -n match.txt output is :... (3 Replies)
Discussion started by: manmeet
3 Replies

7. UNIX for Dummies Questions & Answers

sort command...

Hi IŽd like to get a few explanations about how the sort command works when cascading the options. cscyabl@comet:(develop)> more file 2:A2 2:A1 5:A2 5:A2 10:A1 cscyabl@comet:(develop)> sort -n -u file 2:A1 5:A2 10:A1 cscyabl@comet:(develop)> sort -u -n file 2:A1 5:A2 10:A1... (8 Replies)
Discussion started by: Indalecio
8 Replies

8. UNIX for Dummies Questions & Answers

sort command

Hi, I am going to sort a huge flat file using sort command, this file is about 36 million lines, 179 fields delimitered by Ctrl B (002). eg. 1^B198709..... 17^B200301.... 3^B196511.... ..... I want this file being sorted by the first field, the result is like : 1^B198709........ (2 Replies)
Discussion started by: xli
2 Replies

9. UNIX for Dummies Questions & Answers

Help with the Sort command

Can someone please tell me how to sort a file, based on a particular position within the file? I have a line sequential file that is 152 bytes per record, in which i need to sort the file based on the numeric data in positions 142-152. I have done the "man sort" command and see the -k option... (1 Reply)
Discussion started by: rjjenkin
1 Replies

Featured Tech Videos