Technology and General Blog

The ‘pipe’ command is utilized in equally UNIX and Linux running systems. Pipes enable incorporate two or a lot more commands and are utilized as enter/output ideas in a command. In the Linux working method, we use more than just one pipe in command so that the output of a person command before a pipe functions as input for the other command following the pipe. In this posting, we have talked about many illustrations to have an understanding of the basic operation of pipes.


To utilize pipe commands on Linux, you will need to have a Linux atmosphere in your procedure. This can be done by downloading a virtual box and configuring an Ubuntu file on it. Buyers must have privileges to access the purposes required.


Command 1 | command 2 | command 3 | ……

Kind the record using pipes

The pipe has significantly performance applied to filter, sort, and display the textual content in the checklist. One particular of the frequent illustrations is described below. Suppose we have a file named file1.txt acquiring the names of the students. We have applied the cat command to fetch the record of that file.

The data present in this file is unordered. So, to kind the details, we need to follow a piece of code here.

Through the respective output, you can see that students’ names are arranged alphabetically in a sequence from a to z.

Beside this. Suppose we want to get an output in sorted kind as well as getting rid of redundancy. We will use the exact same command and a “uniq” keyword in addition to the default command. Let’s think about a file named file2.txt owning the names of topics in it. The same command is employed for fetching facts.

Now we will use the command to remove all the terms that are duplicated in the file.

$ Cat file2.txt | form | uniq

The output displays that the components are organized and arranged alphabetically. At the very same time, all the words that had been duplicated are eliminated. The over command will only display the output, but we will use the beneath-cited command to help you save them.

$ cat file2.txt | sort  | uniq > record4.txt

The output will be saved in yet another file with the identical extension.

Show file data of a corresponding selection

It is extremely irritating when you want to get some info only from the start out, but the command offers you all the matching objects in your program. You can use the ‘head’ keyword. It allows to limit your output with relating to some range. i.e., in this illustration, we have declared the selection up to 4. So the details will be from the initially 4 strains of the file. Take into account the similar file file2.txt as we have taken an example above.

$ Cat file2.txt | head -4

Very similar to head, we can also use the tail selection. This will restrict the output to the previous lines according to the assortment offered.

Pipe and more command

By utilizing a lot more command, all the output is displayed at a time on the display. The pipe act as a container and shows all the output data as an input of ls-l. Since the output is a very long listing of documents.

Ls is used to display all achievable facts of the respective command. It to start with shows the overall amount of details associated to the corresponding question.

Depend the number of data files

It is a popular need to have to know the number of files presently current. And it is not needed to use the grep or cat command to fetch facts of all the forms. We can use pipe in this scenario possibly. The command applied is written as:

Whereas wc is “word count” used to count the documents present.

Process identification

Quite a few sophisticated jobs are also done by making use of the pipe in our instructions. The command we are discussing now is utilised to exhibit the system ids of the systemd processes.

$ ps –ef | grep systemd | awkprint $2

The awk command’s $2 shows the facts of $2 that is the second column.

Get sub-directories utilizing pipe

One particular of the pipeline commands we have utilised to get all the current subdirectories in the latest listing is a person of the pipe queries in the pipeline instructions we have used. We have made use of the grep command here. Grep only functions to display the info starting up from the ‘d’. The pipe will assistance in retrieving the respective knowledge of all the directories. ‘^d’ is utilized listed here.

$ ls –al | grep ‘^d’

Get information using pipe

To get the data files from the program of respective extensions, we can get this by working with the pipe in our instructions. The initial illustration is finding the java documents in the method. ‘locate’ and ‘grep’ aid get the documents of respective extensions.

$ track down*.java” | grep java

‘*’ is made use of to fetch all the information in the method. At the moment, we have a single file present in our process. The next illustration is to get the data files with the extension of the text. The whole command is the exact same only the file extension is transformed.

Use several pipes in a single command

In this illustration, contrary to the previously types, we have utilised extra than one particular pipe in a one command to elaborate its performance. Consider a file named file3.txt.

Now we want to get the document of the phrase that matched with the name we have furnished in the command. Listed here cat command is used to fetch the information from a individual file. Grep is used to choose that precise phrase from the file. ‘tee’ is applied to help you save the result in a different file. And wc is to depend the resultant knowledge. So the consequence is demonstrated below.

$ Cat file3.txt | grep “yasin” | tee file4.txt | wc –l

The phrase is matched with the 2 contents. We can exhibit the data from the new sample file to screen the whole end result, where by the end result is staying saved.

Fetch certain data with pipes

In this illustration, we want to get the info from the file possessing ‘h’ in its articles.

The final result shows that the fetched details is in accordance to the lookup by the ‘h’ command. Going towards the pursuing example. Listed here we want to fetch the goods of the file having ‘s’ in it, but we have utilized a problem of circumstance sensitivity. Equally higher and lower scenario alphabets will be fetched.

$ Cat file2.txt | grep –i s

The result is demonstrated in the picture. Next, we will show the students’ names obtaining alphabets ‘a’ and ‘t’ combined in the word. The consequence is in the under-cited impression.

$ cat file1.txt | grep “a+t”


The posting depicts the flexibility of pipe in Linux commands. However, it is pretty easy but is effective in a way to take care of many sophisticated queries. This command-line utility is easily implementable and suitable with UNIX and Linux functioning techniques.

Leave a Reply

Your email address will not be published. Required fields are marked *