grep, Egrep, Fgrep
grep: Searches text according to pattern and displays lines of text that conform to the pattern
Pattern: Text Word wildcards regular the expression's meta-word combination and fly match condition
grep [Options] PATTERN [FILE ...]
-I is case insensitive
--color to match the criteria of the search character color
-V shows rows that are not matched by a pattern
-O displays only strings that are matched to the pattern, one row
650) this.width=650; "style=" width:550px;height:348px; "src=" http://s1.51cto.com/wyfs02/M00/7A/C6/ Wkiom1a0slmjahqjaagw4y0zvny522.png "title=" Grep1.png "height=" 348 "hspace=" 0 "border=" 0 "vspace=" 0 "width=" 550 "alt=" Wkiom1a0slmjahqjaagw4y0zvny522.png "/>
*: Characters of any length
?: any single character
[]: matches any single character within the specified range
[^]: matches any single character outside the specified range
:
metacharacters :
: matches any single character
matches (greedy mode, partial match)
match characters :
* : Match any of its preceding characters
.* : Any character of any length
[] : matches any single character within the specified range
[^]: matches any single character outside the specified range
[[:space:]]: blank character
[[:p UNCT:]]: punctuation
[[:lower:]]: Small Letter
[[:upper:]]: Uppercase letter
[[:alpha:]]: Uppercase and lowercase
[[:d igit:]]: number
[[:alnum:]]: Numeric and uppercase letters
   
650) this.width=650; "src=" Http://s5.51cto.com/wyfs02/M02/7A/C6/wKioL1a0s0DyHJi8AABYj_8ne5M076.png "style=" float: none; "title=" Grep2.png "alt=" Wkiol1a0s0dyhji8aabyj_8ne5m076.png "/>
650) this.width=650; "src=" Http://s1.51cto.com/wyfs02/M01/7A/C6/wKiom1a0su2STtHSAAGMsltIUPI930.png "style=" width : 550px;height:556px; "title=" Grep2-1.png "height=" 556 "hspace=" 0 "border=" 0 "vspace=" 0 "width=" 550 "alt=" Wkiom1a0su2stthsaagmsltiupi930.png "/>
\? : matches the preceding character 0/1 times
\{m,n\}: Matches its preceding characters, at least m times, up to N times
\{1,\} at least once, up to No limit
\{0,3\} up to three times
650) this.width=650; "src=" Http://s2.51cto.com/wyfs02/M01/7A/C6/wKioL1a0s3uz6bPpAACWflT-hSE579.png "title=" Grep2-2.png "alt=" Wkiol1a0s3uz6bppaacwflt-hse579.png "/>
Location anchoring :
^ Character: Anchor the beginning of the line, any content after this character must appear at the beginning of the line
Character $: Anchor Line end, any content after this character must appear at the end of the row
^$: Blank Line
\< or \b: Anchor word, any character following it must appear as the first word
\> or \b: anchors the ending, any character in front of which must appear as the tail of the word
650) this.width=650; "src=" Http://s4.51cto.com/wyfs02/M00/7A/C6/wKiom1a0s0yj1hC7AACmM5kcBNA039.png "title=" Grep3.png "alt=" Wkiom1a0s0yj1hc7aacmm5kcbna039.png "/>
Grouping \ (\):
\ (ab\) *:ab can occur 0 times/1 times
650) this.width=650; "src=" Http://s1.51cto.com/wyfs02/M00/7A/C6/wKioL1a0s8zj_OiOAAC0qCwiJLI097.png "title=" Grep5.png "alt=" Wkiol1a0s8zj_oioaac0qcwijli097.png "/>
Reverse Reference
\1: Refers to the first opening parenthesis and all the contents of the corresponding closing parenthesis
\2: Refers to the second opening parenthesis and all the contents of the corresponding closing parenthesis
\3: Refers to the third opening parenthesis and all the contents of the corresponding closing parenthesis
650) this.width=650; "src=" Http://s3.51cto.com/wyfs02/M02/7A/C6/wKiom1a0s7qQukPIAABTVB_Ka4M670.png "style=" float: none; "title=" Grep6.png "alt=" Wkiom1a0s7qqukpiaabtvb_ka4m670.png "/>
650) this.width=650; "src=" Http://s3.51cto.com/wyfs02/M02/7A/C6/wKioL1a0tA2R1Z8LAAE5K41Dweo889.png "style=" width : 550px;height:417px; "title=" Grep6-1.png "height=" 417 "hspace=" 0 "border=" 0 "vspace=" 0 "width=" 550 "alt=" Wkiol1a0ta2r1z8laae5k41dweo889.png "/>
This article is from the "11160930" blog, please be sure to keep this source http://11170930.blog.51cto.com/11160930/1741277
2016-2-5 Linux Basic Learning 11