Sort

From Wiki
Revision as of 18:24, 17 January 2012 by Scott (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

By default, sorts file rows using the first field as key, assuming fields are separated by white space.

To sort in reverse numerical order:

sort -nr <file>

To sort on first two fields using : as delimeter:

sort -t: +0 -2 <file>

To sort on characters 20-25:

sort +0.20 -.25 <file>

To merge file1 and file2:

sort -m <file1> <file2>

To merge file 1 with the output of ls:

ls | sort -m file1 -

To sort the password file by id:

sort -t: -k3 -n /etc/passwd

To extract usernames (play with the head and tail):

sort -t: -k3 -n /etc/passwd | tail -18 | head -17 | awk -F: '{print $1}'

To shuffle lines randomly:

sort -R myfile.txt

To sort IP addresses:

sort -t. -k1,1n -k2,2n -k3,3n -k4,4n myfile.txt