How to sort lines in a file?
Here's the basic examples:
sort myFile = sort lines of a file.sort -n myFile = sort by considering beginning of lines as numbers.sort -r myFile = decending sortExamples to sort by nth column:
# sort by 2nd column. Comparison done as string sort -k 2 myFile # sort by 2nd column, and preserve original order if 2nd column are same sort -s -k 2 myFile # sort by 2nd column, Comparison done as number. Preserve original order if possible. sort -s -k 2n myFile
Here's a more complex example:
# decending sort by 2nd column as string, if tie, sort by 3rd column as number. sort -k 2r -k 3n myFile
By default, space or tab is used as delimitor for columns. Use option -t for different separator. For example sort -t ',' -k 2n myFile