Skip to main content

Power of grep command in Linux.


 

The grep filter searches a file for a particular pattern of characters, and displays all lines that contain that pattern. The pattern that is searched in the file is referred to as the regular expression (grep stands for global search for regular expression and print out).


Syntax:

grep [options] pattern [files]
Options:
-c : This prints only a count of the lines that match a pattern
-h : Display the matched lines, but do not display the filenames.
-i : Ignores, case for matching
-l : Displays list of a filenames only.
-n : Display the matched lines and their line numbers.
-v : This prints out all the lines that do not matches the pattern
-e exp : Specifies expression with this option. Can use multiple times.
-f file : Takes patterns from file, one per line.
-E : Treats pattern as an extended regular expression (ERE)
-w : Match whole word
-o : Print only the matched parts of a matching line,
 with each such part on a separate output line.

-A n : Prints searched line and nlines after the result.
-B n : Prints searched line and n line before the result.
-C n : Prints searched line and n lines after before the result.


Grep commands:


grep command which stands for "global regular expression print" processes text line by line and prints any lines which match a specified pattern.


grep --version: gives the version of the grep package.


grep --help: this will give you all the options that can be used with grep command.


man grep: gives the manual of the grep command.


grep cat file1: gives the lines that match the word cat.


grep spathan /etc/passwd: gives the line which matches spathan.


cat /etc/group | grep spathan: gives the line which matches spathan


grep -c spathan /etc/passwd: gives the number of lines which matches spathan


grep -i spathan /etc/passwd: ignore lowercase and uppercase grep -n spathan /etc/passwd: gives the line numbers which match with spathan


grep -v spathan /etc/passwd: display everything except the line containing spathan.


grep -v spathan /etc/passwd | awk '{print $1}': display only 1st column of the lines which does not contain spathan word Is-1| grep -i desktop: displays the line which contains desktop directory.

......................... 

egrep: when you want to search for 2 words in the output.

 egrep -i "spathan l agowda" /etc/passwd: print all the lines which contains both words spathan and agowda.

Comments

Popular posts from this blog

patching tasks

 Patching a Linux system is a critical task to ensure that the system remains secure, stable, and up-to-date with the latest features and fixes. Here’s a comprehensive guide to the tasks involved in Linux patching: 1. Pre-Patching Preparation Backup System : Ensure you have a full system backup, including critical data, configuration files, and applications. Test the backup to verify its integrity. Check Disk Space : Verify that you have enough disk space, particularly on /var , /tmp , and /boot partitions. Review Current Patch Level : Determine the current patch level and installed packages using package management tools like yum , apt , dpkg , or rpm . Check System Logs : Review system logs to identify any issues that might affect the patching process. Test in a Staging Environment : If possible, apply patches in a staging environment that mirrors production to identify potential issues. Notify Stakeholders : Inform stakeholders about the scheduled maintenance window and expecte...

Associate cloud Engineer notes

 google cloud offers below services:  compute  storage big data  machine learning  application services at the end of this notes you will be able to :  identify the value of the google cloud products  use application deployment environment on google cloud use google storage options  interact with google cloud service describe the ways in which customers use google cloud .   >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>. TOPICS:  cloud computing  IAAS ,PAAS,SAAS pricing and billing google cloud hierarchy  IAM VPC  compute engine scaling virtual machines through load balancer cloud DNS and CDN  google cloud storage options  storage classes and data transfer  cloud SQL  cloud spanner  Firestore Bigtable  comparing storage optio...