Linux Pipe Output Using Grep

Linux Piping Output With Grep

Using the pipe operator '|', you can send data from program to another. This example will show how to search for all files with 'test' in the name. It returns the names latest, test2.txt and test3.txt.

Search the current directory for files with the string 'test'

root@vps [~]# ls | grep test
latest
test2.txt
test3.txt
root@vps [~]#


Searching A Single File for a String

root@vps [~]# grep "kent" newfile.txt
My name is kent.
root@vps [~]#


Searching All Files for Strings

root@vps [~]# grep -r "kent" .
./.bash_history:ls | grep kent
./.bash_history:grep kent newfile.txt
./.bash_history:grep kent ls
./.bash_history:grep -r kent
./.bash_history:grep -r "kent"
./newfile.txt:My name is kent.
root@vps [~]#