Grep
Grep
Grep stands for Global Regular Expression Print. The grep command is used to search for a text in a
file by pattern matching based on regular expression.
cmd: grep
syntax:
options:
-i case insensitive
-I case sensitive
-v invert match
-w exact match
-r recursive
-L list files from directory which do not contain the search pattern
-C Centre, print specified line before and after the mattching pattern
EG:
[root@server ~]#
[root@server ~]#
[root@server ~]#
[root@server ~]# ls
[root@server ~]#
[root@server ~]#
firstboot --enable
[root@server ~]#
[root@server ~]#
firstboot --enable
[root@server ~]#
[root@server ~]#
firstboot --enable
[root@server ~]#
[root@server ~]#
[root@server ~]#
[root@server ~]#
[root@server ~]#
[root@server ~]#
[root@server ~]#
[root@server ~]# grep -I Agent anaconda-ks.cfg
[root@server ~]#
[root@server ~]#
[root@server ~]#
[root@server ~]#
firstboot --enable
[root@server ~]#
[root@server ~]#
[root@server ~]#
[root@server ~]#
[root@server ~]#
[root@server ~]#
firstboot --enable
[root@server ~]#
[root@server ~]#
[root@server ~]# #################################
[root@server ~]#
[root@server ~]#
boot
boot
boot
[root@server ~]#
[root@server ~]#
[root@server ~]#
26:firstboot --enable
[root@server ~]#
[root@server ~]#
[root@server ~]# # -m --> max count (stops after the specified matching patter)
[root@server ~]#
[root@server ~]#
[root@server ~]#
[root@server ~]#
[root@server ~]#
[root@server ~]#
#version=RHEL9
graphical
%end
# Keyboard layouts
keyboard --xlayouts='us'
# System language
lang en_US.UTF-8
cdrom
%packages
@^graphical-server-environment
%end
ignoredisk --only-use=sda
autopart
# System timezone
# Root password
rootpw --iscrypted
$6$KjtX7FtW6p9gbdHA$OL1ZwGWXlnOSfryuS4tEt.E0rAHGGG2Ksco5shqqlXyrU1gR2DoERfzs.DAS1Xs
vrq/hPBg2nb0YxcNPJNOpn1
[root@server ~]#
[root@server ~]#
3:#version=RHEL9
5:graphical
7:
9:
10:%end
11:
13:keyboard --xlayouts='us'
15:lang en_US.UTF-8
16:
19:
20:%packages
21:@^graphical-server-environment
22:
23:%end
24:
27:
29:ignoredisk --only-use=sda
30:autopart
33:
34:timesource --ntp-disable
37:
39:rootpw --iscrypted
$6$KjtX7FtW6p9gbdHA$OL1ZwGWXlnOSfryuS4tEt.E0rAHGGG2Ksco5shqqlXyrU1gR2DoERfzs.DAS1Xs
vrq/hPBg2nb0YxcNPJNOpn1
41:
[root@server ~]#
[root@server ~]#
[root@server ~]#
This is free software: you are free to change and redistribute it.
<https://git.sv.gnu.org/cgit/grep.git/tree/AUTHORS>.
[root@server ~]#
[root@server ~]#
[root@server ~]#
[root@server ~]#
[root@server ~]#
[root@server ~]#
[root@server ~]#
[root@server ~]#
[root@server ~]#
[root@server ~]#
[root@server ~]# # -A --> print specified lines after the matching patter
[root@server ~]#
[root@server ~]#
[root@server ~]#
[root@server ~]#
[root@server ~]#
[root@server ~]# # -B --> print specified lines before the matching patter
[root@server ~]#
23-%end
24-
26:firstboot --enable
[root@server ~]#
[root@server ~]#
[root@server ~]#
[root@server ~]# # -C --> print specified lines before and after the matching patter
[root@server ~]#
23-%end
24-
26:firstboot --enable
27-
[root@server ~]#
[root@server ~]#
[root@server ~]#
[root@server ~]# ls /
[root@server ~]#
[root@server ~]#
[root@server kali]#
hello world
redhat
[root@server kali]#
hello india
hello user
[root@server kali]#
redhat certified
[root@server kali]#
[root@server kali]# cd
[root@server ~]#
[root@server ~]#
[root@server ~]#
[root@server ~]# grep -r hello /kali/
/kali/abc2:hello world
/kali/sample.txt:hello india
/kali/sample.txt:hello user
[root@server ~]#
[root@server ~]#
[root@server ~]#
[root@server kali]#
abc2:hello world
sample.txt:hello india
sample.txt:hello user
[root@server kali]#
[root@server kali]#
abc2:hello world
sample.txt:hello india
sample.txt:hello user
[root@server kali]#
[root@server kali]# cd
[root@server ~]#
[root@server ~]#
/kali/abc2:hello world
/kali/sample.txt:hello india
/kali/sample.txt:hello user
[root@server ~]#
[root@server ~]#
[root@server ~]#
[root@server ~]#
/kali/abc2
/kali/sample.txt
[root@server ~]#
[root@server ~]#
[root@server ~]#
[root@server ~]# # -L print the file not name having mathching patter
[root@server ~]#
/kali/test
/kali/data/abc
[root@server ~]#
[root@server ~]#
akshay:x:1014:1015::/home/akshay:/bin/bash
[root@server ~]#
amit:x:1018:1019::/home/amit:/bin/bash
[root@server ~]#
[root@server ~]#
[root@server ~]#
[root@server ~]#
[root@server ~]# ls
[root@server ~]#
akshay:x:1014:1015::/home/akshay:/bin/bash
[root@server ~]#
[root@server ~]#
[root@server ~]#
akshay:x:1014:1015::/home/akshay:/bin/bash
/kali/test
/kali/data/abc
[root@server ~]#
[root@server ~]#
[root@server ~]#
[root@server ~]# ls
[root@server ~]#
[root@server ~]#
anaconda-ks.cfg
[root@server ~]#
[root@server ~]#
[root@server ~]#
akshay:x:1014:1015::/home/akshay:/bin/bash
[root@server ~]#
[root@server ~]#
[root@server ~]#
[root@server ~]#
[root@server ~]#
[root@server ~]#
http_port_t tcp 80, 81, 443, 488, 8008, 8009, 8443, 9000
[root@server ~]#
[root@server ~]#
[root@server ~]#
[root@server ~]#
[root@server ~]#
[root@server ~]#
[root@server ~]# cat grepfile
akshay:x:1014:1015::/home/akshay:/bin/bash
/kali/test
/kali/data/abc
http_port_t tcp 80, 81, 443, 488, 8008, 8009, 8443, 9000
[root@server ~]#
[root@server ~]#
[root@server ~]#