Sort by segment size

fuser -OdV /temp

This command returns the output below;

inode=132    size=10871        fd=2     5046330
inode=570    size=292          fd=1     5439528
inode=259    size=2669         fd=1     5570758
inode=759    size=255          fd=1     6226124
inode=636    size=1035         fd=1     6291594
inode=156    size=20480        fd=1     6422648
inode=634    size=1035         fd=1     6488204
inode=271    size=2669         fd=1     6684762
inode=777    size=64           fd=1     6815924
inode=623    size=42           fd=1     6946844
inode=454    size=546          fd=1     7143604
inode=157    size=87132        fd=1     7536892
inode=761    size=803          fd=1     7930064
inode=273    size=4096         fd=1     7995542
inode=550    size=19272991     fd=1     8716450
inode=322    size=6894879      fd=1     8781842
inode=325    size=3460         fd=1     8847558
inode=644    size=826          fd=1     8912936
inode=567    size=10804        fd=2     8978642
..............

Is there a way to sort by the size (i.e. size=10871)?

I want to display in desc order, so that

19272991 displays first then 6894879, etc...

Please advise.

$ sort -n -t= -k 3,3 <file

inode=623    size=42           fd=1     6946844
inode=777    size=64           fd=1     6815924
inode=759    size=255          fd=1     6226124
inode=570    size=292          fd=1     5439528
inode=454    size=546          fd=1     7143604
inode=761    size=803          fd=1     7930064
inode=644    size=826          fd=1     8912936
inode=634    size=1035         fd=1     6488204
inode=636    size=1035         fd=1     6291594
inode=259    size=2669         fd=1     5570758
inode=271    size=2669         fd=1     6684762
inode=325    size=3460         fd=1     8847558
inode=273    size=4096         fd=1     7995542
inode=567    size=10804        fd=2     8978642
inode=132    size=10871        fd=2     5046330
inode=156    size=20480        fd=1     6422648
inode=157    size=87132        fd=1     7536892
inode=322    size=6894879      fd=1     8781842
inode=550    size=19272991     fd=1     8716450

$

Add -r if you want it reversed.

# fuser -OdV /tmp | sort -n -t= -k 3,3
 
inode=3502   size=193106       fd=1    
inode=3502   size=193106       fd=2    
inode=3513   size=139474       fd=2    
inode=3511   size=261016       fd=1    
inode=3502   size=193106       fd=2    
inode=3502   size=193106       fd=2    
inode=3502   size=193106       fd=2    
inode=3502   size=193106       fd=2    
inode=3512   size=103334       fd=2    
inode=3510   size=274318       fd=2    
inode=3502   size=193106       fd=2    
inode=3513   size=139474       fd=1    
inode=3513   size=139474       fd=2    
inode=3510   size=274318       fd=1    
inode=3510   size=274318       fd=2    
inode=3510   size=274318       fd=2    

I tried this... Can we combine | sort ?

Give us an example output of what you mean by "combine | sort"

I meant

fuser -OdV /tmp | sort -n -t= -k 3,3

rather do

<file

Please advise.

What is this '<file' you wish to read from?

The sort worked on my system, what's yours?

fuser -OdV /tmp

will display the output already, so we don't need

<file

at all.

Please advise.

I repeat: What's your system?

sort can read input from a pipe.

Oh, sorry! It is AIX 5.3 and 6.1.