Unix Programming - ls or sort on size ??

This is Interesting: Free IT Magazines  
Home > Archive > Unix Programming > September 2004 > ls or sort on size ??





You are viewing an archived Text-only version of the thread. To view this thread in it's original format and/or if you want to reply to this thread please [click here]

Author ls or sort on size ??
Nithya Venkatachalam

2004-09-24, 2:50 am

Hi,
Is there anyway to list a set of files in a directory whose size is
greater than some value?
Or to display in sorted order by size? Any UNIX command?
Nithya

Pascal Bourguignon

2004-09-24, 2:50 am

"Nithya Venkatachalam" <vnithya@gmail.com> writes:

> Hi,
> Is there anyway to list a set of files in a directory whose size is
> greater than some value?


man find

> Or to display in sorted order by size? Any UNIX command?


man sort


--
__Pascal Bourguignon__ http://www.informatimago.com/

Our enemies are innovative and resourceful, and so are we. They never
stop thinking about new ways to harm our country and our people, and
neither do we.
Stephane CHAZELAS

2004-09-24, 2:50 am

2004-09-23, 22:12(-07), Nithya Venkatachalam:
> Is there anyway to list a set of files in a directory whose size is
> greater than some value?


Use the zsh shell:

print -rl -- *(L+100)

lists the files larger than 100 bytes.

> Or to display in sorted order by size? Any UNIX command?
> Nithya


print -rl -- *(oL)

lists the files sorted by size.

--
Stephane
Nithya Venkatachalam

2004-09-24, 7:49 am

Thanks.
And ls -l | sort -n -k 5,5

served my purpose of listing sorted by size.
5 is the column number in which size is displayed in ls -l.

Nithya Venkatachalam

2004-09-24, 7:49 am

Thanks.
And ls -l | sort -n -k 5,5

served my purpose of listing sorted by size.
5 is the column number in which size is displayed in ls -l.

Måns Rullgård

2004-09-24, 7:49 am

"Nithya Venkatachalam" <vnithya@gmail.com> writes:

> Thanks.
> And ls -l | sort -n -k 5,5
>
> served my purpose of listing sorted by size.


ls -lS does the same thing.

--
Måns Rullgård
mru@mru.ath.cx
Måns Rullgård

2004-09-24, 7:49 am

Måns Rullgård <mru@mru.ath.cx> writes:

> "Nithya Venkatachalam" <vnithya@gmail.com> writes:
>
>
> ls -lS does the same thing.


Sorry, that sorts in descending order. To sort ascending, use ls -lSr.

--
Måns Rullgård
mru@mru.ath.cx
Stephane CHAZELAS

2004-09-24, 7:49 am

2004-09-24, 12:26(+02), Måns Rullgård:
> Måns Rullgård <mru@mru.ath.cx> writes:
>
>
> Sorry, that sorts in descending order. To sort ascending, use ls -lSr.


-S is a GNU specific option.

--
Stephane
Juergen Pfann

2004-09-25, 2:50 am

Nithya Venkatachalam wrote:
> Hi,
> Is there anyway to list a set of files in a directory whose size is
> greater than some value?
> Or to display in sorted order by size? Any UNIX command?
> Nithya
>


Don't forget, 'ls' means 'list sorted' anyway ;-)).
Hence, it should not be too complex to take the files'
sizes, rather than their names, as the sorting criterium...

For ex., on the Linux system I'm typing this, ls is

$ LC_MESSAGES=C ls --version
ls (fileutils) 4.1
Written by Richard Stallman and David MacKenzie.
(...)

i.e. the GNU implementation.

The resp. manpage reveals

-S sort by file size

ad libitum to be combined with

-r, --reverse
reverse order while sorting

Voilà, as for the 2nd question.

For the 1st one: In one of my scripts, I use the line

find /var/spool/news -type f -size +10k -not -name '.overview' -ls | \
sort -k 7,8 -n | uniq -c -w 67 >~/Log.size.news

Again, the '-ls' option to 'find' is a GNU speciality AFAIK.
[But you weren't specific about the particular Unix / Unixoid system
you asked for. And IMHO, this question would have been more suitable
to c.u.questions or c.u.shell.]

Juergen

Sponsored Links






Free braindumps | Software forum | Database administration forum

Copyright 2003 - 2008 webservertalk.com