10

, Linux . , find. grep, .


grep-?

Grep Linux, . . grep, .

ls. .

 ls  grep

, ls grep (|), grep- .

$ ls | grep Documents
ls   grep

grep , / .

grep

, , grep . Grep , .

$ ls | grep 'My Documents'
grep

, grep , .

$ grep 'Class 1' Students.txt
grep

Students.txt grep .


grep , . e. , "-" . , , .

$ grep -e 'Class 1' -e Todd Students.txt
grep

grep, egrep fgrep, pgrep, zgrep

Linux- grep. grep , egrep fgrep, pgrep, zgrep, .

 grep

man grep ( grep), . , egrep , grep E (, Linux grep e grep E ). . , . , , "p".

$ egrep p\{2} fruits.txt
$ grep -E p\{2} fruits.txt
 egrep

Fgrep grep F, . , , grep .

 fgrep

pgrep , (PID). PID sshd. ps e | grep sshd.

$ pgrep sshd
prgrep  ps

zgrep , , .

$ zgrep apple fruits.txt.gz
zgrep

Zgrep tar , , . , gzip- tar .

zgrep    tar

find grep

, Linux , find grep , , "" -.

grep- find, . - ( *), find. .

$ find /path/to/search -name name-of-file
 find

, grep r. , , . .

$ grep -r pattern /directory/to/search
  grep

, , . . .

$ grep " " sample.txt
   grep

, . , Linux TAB . ctrl+v, TAB, . $ grep " " sample.txt

  grep

, .


grep, . .

[ ] .

$ grep "Class [123]" Students.txt
    grep

[-] . , .

$ grep "Class [1-3]" Students.txt
      grep

, , .

^ , . , "".

$ grep "^A" Students.txt
  grep

[^] . .

$ grep "Class [^1-2]" Students.txt
     grep

$ . , .

$ grep "1$" Students.txt
   grep

. . , .

$ grep "A.a" Students.txt
   grep

.

{n}

n

{3}

{m,n}

m n

{2,4}

, ,

{m,}

m

{2,}

, , . .

{,n}

n

{,3}

, , ,

?

{0,1}

*

{0,}

+

{1,}

gz

, zgrep. , , grep .

$ zcat file.gz | grep word-to-search
 zcat

e-mail

e-mail - . . grep .

$ grep -o '[[:alnum:]+\.\_\-]*@[[:alnum:]+\.\_\-]*' emails.txt

o , e-mail , , e-mail.

 email    grep

, Linux . . egrep . , .


IP

IP , , . , , IP . IP .

$ grep -E -o "(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)" /var/log/auth.log

IP, SSH.

 ip    grep

(OR) grep. .

$ grep -E 'string1|string2' filename
$ egrep 'string1|string2' filename
grep

, grep , , . i .

$ grep -i string filename
grep

, .


, , , ? Grep i . .

$ grep [Ss]tring filename
 grep

, apple. .

$ grep "\<apple\>" fruits.txt
   grep

w. , , .


v.

$ grep -v string-to-exclude filename
   grep

grep, , sed. "string1", "string2" .

$ grep -rl 'string1' ./ | xargs sed -i 's/string1/string2/g'

, , grep n.

$ grep -n string filename
grep

, . grep c .

$ grep -c 1 string filename
grep

grep - , sort (|). sort .

grep

. .


>