What is a pipe in Linux


In Linux-based working techniques, Pipe is one of those redirection applied for switch the usual output of 1 command to a vacation spot or different command. It is used for sending the output of 1 procedure, program, or command to any other procedure, program, or command for extra processing. The Linux techniques allow the usual output or stdout of a command to be attached with the usual enter or stdin of the opposite command. In Linux, pipes are represented the usage of the “|” pipe personality.

A pipe connects two or extra processes, techniques or instructions for a restricted time. For further processing, the Linux device makes use of the command-line program referred to as filters. The direct connection which is created between a couple of processes, instructions, and techniques lets them run on the identical time. However, pipes additionally permit the information transmission between them with out going throughout the visual display unit or transient textual content recordsdata.

How pipes paintings in Linux

Data strikes from left to all the way through pipes and subsequently pipes are unidirectional. The usage of pipes within the Linux terminal has many benefits. You can crew a lot of techniques the usage of pipes for growing extremely tough instructions. Most command-line techniques reinforce a couple of modes of operation. These techniques can write and skim knowledge to recordsdata and settle for same old output and enter. This observation pronounces that the output of 1 program can be used as enter for any other. You can then ship the output of the second one program as enter to a 3rd program or put it aside to a report. That’s how pipes paintings in a Linux-based working device.

Syntax of pipes in Linux

The pipe personality “|” is used for including a pipe in a command. The normal syntax of pipes in Linux is as follows:

$ first_command | second_command | third_command . . .

Write out the first_command within the terminal; then specify the pipe personality “|”. After that, upload the second_command. Till this level, the pipe will ship the usual output of the first_command as an enter to the second_command. Pipes can be utilized to generate a series of instructions. However, the capability of the pipes will stay in the entire instructions chain.

How to make use of pipes in Linux

In a Linux terminal, pipes are represented the usage of the “|” pipe personality. Now, we can write out some instructions comprising pipes to give an explanation for the operating of pipes in Linux nearly.

Note: For the demonstration of the pipe examples, we’re the usage of Ubuntu 20.04. However, pipes paintings the similar in all Linux-based techniques.

How to make use of pipe for sending the record of recordsdata and directories to “more” command in Linux

In this case, we can use the pipe between “ls” and “more” instructions. The “ls” command is applied for record directories and recordsdata, and the “-l” choice is added to record them in lengthy layout. Whereas the “more” command will show the record in a scrollable means, one display screen at a time:

The execution of the above-given command will ship the record of recordsdata and directories as an enter to the “more” command the usage of pipe “|”:

Now, press “Enter” view extra record directories and recordsdata:

How to make use of pipe to split recordsdata from the record of all recordsdata and directories in Linux

The pipe additionally supplies you the power to split and record explicit recordsdata from an inventory. For this, you’ll use the “ls” command to record recordsdata and the “grep” command for looking out the particular trend and upload the “|” pipe personality between those instructions.

In the below-given instance, the pipe personality will ship the record of recordsdata and directories to the “grep” command. Then, the grep command will extract the report having the “txt” trend in them:

How to make use of pipe to rely collection of explicit recordsdata from the record of all recordsdata and directories in Linux

You can make the most of pipes to create a series of instructions. This chain of instructions is done directly within the Linux terminal. For example, we will be able to lengthen the in the past done command by way of including a pipe and “wc” command. The 2d pipe will ship the output of the “grep” command to “wc”.

$ ls | grep “txt” | wc -l

The output of the command will print out the whole collection of recordsdata containing the “txt” trend:

How to make use of pipe to type a report and print its distinctive values in Linux

If you wish to have to type a report after which print out its distinctive values within the terminal, then execute the below-given command:

$ type sampletest1.txt | uniq

Here, the “sort” command is applied to type the “sampletest1.txt” report. The pipe “|” sends the “sort” command output to “uniq“. Then, the “uniq” command will clear out the replica values:

How to make use of pipe to fetch explicit knowledge in Linux

You can make the most of the pipe “|” between the cat and grep command. The “cat” command will extract the information from “sampletest1.txt”, while the “grep” command will seek for the “U” letter within the “sampletest1.txt” content material. For additional processing, pipe “|” will ship the “cat” command output to “grep”:

$ cat sampletest1.txt | grep “U”

The output will display you the textual content having “U”:

How to make use of pipe to print report traces in a particular vary in Linux

head” and “tail” instructions are used to print out the primary and final a part of a report. In this case, we can make the most of the pipe “|” to fetch the “sampletest2.txt” report knowledge resulted from the “cat” command after which move it to the “head” and “tail” command as enter:

$ cat sampletest2.txt | head -3 | tail -7

It will display you the below-given output:


In Linux-based techniques, the pipe is applied for combining two or extra instructions in this kind of method that the output of 1 command is handed because the enter to the opposite one. The “|” image signifies pipe operator. With the assistance of pipe operator, each and every procedure output is without delay given as enter to the following command. In this submit, you will have realized what a pipe operator is in Linux. Moreover, we’ve additionally demonstrated quite a lot of examples associated with pipes in a Linux device.

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More