7 Interesting Linux ‘sort’ Command Examples

In our last article we have covered various examples on sort command, if you’ve missed, you can go through it using below link. In continuation to the last post this post aims at covering remaining of sort command so that both the article together serves as complete guide to Linux ‘sort‘ command.

  1. 14 ‘sort’ Command Examples in Linux

Before we continue further, create a text file ‘month.txt‘ and populate it with the data as given below.

15. Sort the file ‘month.txt‘ on the basis of month order by using switch ‘M‘ (–month-sort).

Important: Note that ‘sort‘ command needs at least 3 characters to consider month name.

sort Command

16. Sort the data that is in human readable format say 1K, 2M, 3G, 2T, where K,M,G,T represents Kilo, Mega, Giga, Tera.

17. In the last article we have created a file ‘sorted.txt‘ in example number 4 and another text file ‘lsl.txt‘ in example number 6. We know ‘sorted.txt‘ is already sorted while ‘lsl.txt‘ is not. Lets check both the files are sorted or not using sort command.

If it returns 0, means that the file is sorted and there is no conflict.

 

Reports Disorder. Conflict..

18. If the delimiter (separator) between words are space, sort command automatically interpret anything after horizontal space as new word. What if the delimiter is not space?

Consider a text file, the contents of which are separated by anything other than space such as ‘|’ or ‘\’ or ‘+’ or ‘.’ or….

Create a text file where contents are separated by +. Use ‘cat‘ to check the contents of file.

Now sort this file on the basis of 1st field which is numerical.

And second on the basis of 4th field which is non numeric.

If the delimiter is Tab you may use $’\t’ in place of ‘+’, as shown in the above example.

19. Sort the contents of ‘ls -l‘ command for your home directory on the basis of 5th column which represents the ‘amount of data‘ in Random order.

Sort Content by Column in Random Order

Every time you run the above piece of script you are likely to get a different result since the result is generated randomly.

As clear from the Rule number – 2 from the last article, sort command prefer line starting with lowercase characters over uppercase characters. Also check example 3 in last article, where string ‘laptop‘ appears before string ‘LAPTOP‘.

20. How to override the default sorting preference? before we are able to override the default sorting preference we need to export the environment variable LC_ALL to c. To do this run the below code on your Command Line Prompt.

And then sort the text file ‘tecmint.txt‘ overriding the default sort preference.

Don’t forget to compare the output with the one you achieved in example 3 and also you can use option ‘-f‘ aka ‘–ignore-case‘ to get much organized output.

21. How about running ‘sort‘ on two input files and join them in one go!

Lets create two text file namely ‘file1.txt‘ and ‘file2.txt‘ and populate it with some data. Here we are populating ‘file1.txt‘ with numbers as below. Also used ‘cat‘ command to check the content of file.

And populate second file ‘file2.txt‘ with some data as.

Now sort and join the output of both the files.

That’s all for now. Keep Connected. Keep to Tecmint. Please Provide us with your valuable feedback in the comments below. Like and share us and help us get spread

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.