歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux技術 >> Linux基礎命令之grep

Linux基礎命令之grep

日期:2017/3/3 13:08:41   编辑:Linux技術

grep :根據pattern(模式)搜索文本,並將符合模式的文本行顯示出來,並不會修改原文件。

用法: grep [options] ‘ pattern ‘ /file #也可以利用管道進行匹配

-i ignore 忽略大小寫

--colour 將匹配的字符串加顏色。

-v 反向查找,顯示與pattern不匹配的行

-o 只顯示被模式匹配到的字符串

正則表達式 REGular EXPression

工作在貪婪模式下,盡可能多的去匹配。

元字符:

. :匹配任意單個字符[ ] :匹配范圍內任意單個字符

[:digit:] 數字 [:lower:] 小寫字母 [:upper:] 大寫字母 [:punct:] 標點 [:space:] 空格 [:alpha:] 所有字符 [:alnum:] 所有字母與數字

用法為:[[:digit:]]

[^] :匹配范圍外任意單個字符

匹配字符個數:

* :匹配前面的字符任意次(包括0次).* :任意長度的任意字符

\? :匹配前面的字符1次或者0次,一般要加 \

\{m,n\} :匹配其前面的字符至少m次,至多n次。

\{1,\} :匹配前面的字符至少1次

位置錨定:

^ :錨定行首,此字符後面的任意內容必須出現在行首$ : 錨定行尾

^$ :空白行

\b 或 \< :此字符後面的任意字符必須作為單詞的首部出現

\b 或 \> :此字符前面的任意字符必須作為單詞的尾部出現

分組

\(\) 用法區別: ab* \(ab\)*可以後向引用: he love his lover

She like her liker

He like his lover

\1 :表示調用前面第一個左括號以及與之對應的右括號所包括的所有內容。

\2 :……

Copyright © Linux教程網 All Rights Reserved