Linux Command - sort
The Linux sort command is used to sort lines of text within a file. You can sort the lines of actual files or the output of another piped command.
Sort lines in file in alphabetical order
sort file1.txt
Sort and display unique lines:
sort -u file1.txt
Sort in reverse:
sort -r file1.txt
Sort by numerical values:
sort -n file1.txt
Sort output of a piped command:
ps -ef | sort
Sort output numerically and in reverse to find largest files at the top:
du -sk /var/log/* | sort -nr
Similar but with human readable values ( ex. 8k, 10M, 3G ):
du -sh /var/log/* | sort -h
Sort by sepecific column using a key:
sort -k 5,5 file1.txt
Case insensitive sort:
sort -f file1.txt
Sort by specific column and delimit columns with tabs:
sort -t$'\t' -k 5,5 file1.txt
NOTE - A huge number of additional options exist.