• <output id="aynwq"><form id="aynwq"><code id="aynwq"></code></form></output>

    <mark id="aynwq"><option id="aynwq"></option></mark>
  • <mark id="aynwq"><option id="aynwq"></option></mark><label id="aynwq"><dl id="aynwq"></dl></label>
  • 學習啦 > 學習電腦 > 操作系統 > Linux教程 > linuxgrep命令文本處理工具詳解

    linuxgrep命令文本處理工具詳解

    時間: 志藝942 分享

    linuxgrep命令文本處理工具詳解

      grep(Globel Search Regular Expression and Printing out the line)全面搜索正則表達式并把行打印出來)是一種強大的文本搜索工具,是一個對行進行操作的搜索工作,它能使用正則表達式搜索文本,并把匹配的行打印出來。接下來是小編為大家收集的linuxgrep命令文本處理工具詳解,歡迎大家閱讀:

      linuxgrep命令文本處理工具詳解

      Unix的grep家族包括grep、egrep和fgrep。 egrep表示擴展的grep,相比grep支持更多的元字符,"grep -E"相當于egrep。fgrep是fast grep,不支持元字符,但是搜索速度更快。grep搜索的結果被送到屏幕,不影響原文件內容。

      1、grep的語法[] (man grep查看grep的幫助文檔)

      grep [options] 'pattern' FILE

      命令 選項 模式 文件

      grep不加引號直接過濾字符串;grep在進行模式匹配的時候必須加引號,單引和雙引號都可以;grep在引用變量的時候必須加雙引號

      2、grep的選項[option]

      -r:遞歸的搜索

      -v:反向選取,只顯示不符合模式的行

      -o:只顯示被模式匹配到的字符串,而不是整個行

      -i:匹配時不區分大小寫

      -A #:顯示匹配到的行時,順便顯示后面的#行(#表示數值)

      -B #:前面的#行

      -C #:前后的#行

      -E:使用擴展的正則表達式

      eg:grep選項的例子

      復制代碼代碼如下:

      以上代碼直接粘貼復制在linux上可直接運行,代碼解釋運行效果,如下

      3、 正則表達式(man regex)是指一個用來描述或者匹配一系列符合某個句法規則的字符串的單個字符串,通常被用來檢索或替換那些符合某個

      模式的文本內容。正則表達式分為:基本正則表達式和擴展正則表達式。

      元字符就是指那些在正則表達式中具有特殊意義的專用字符。

      grep支持基本正則表達式的元字符:

      ^:錨點行首的符合條件的內容,用法格式"^pattern"

      $:錨點行首的符合條件的內容,用法格式"pattern$"

      ^$:匹配空白行

      .:匹配任意單個字符

      *:匹配緊挨在前面的字符任意次(0,1,多次)

      .*:匹配任意長度的任意字符

      \?:匹配緊挨在前面的字符0次或1次

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

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

      \{m\}:精確匹配前面的m次

      \{0,n\}:0到n次

      \<:錨點詞首----相當于\b,用法格式:\

      \>:錨點詞尾,用法格式:\>pattern

      \:單詞錨點

      \(\):分組,用法格式:\(pattern\),引用第一個小括號的分組 class="main">

    學習啦 > 學習電腦 > 操作系統 > Linux教程 > linuxgrep命令文本處理工具詳解

    linuxgrep命令文本處理工具詳解

    時間: 志藝942 分享
    linuxgrep命令文本處理工具詳解

      grep(Globel Search Regular Expression and Printing out the line)全面搜索正則表達式并把行打印出來)是一種強大的文本搜索工具,是一個對行進行操作的搜索工作,它能使用正則表達式搜索文本,并把匹配的行打印出來。接下來是小編為大家收集的linuxgrep命令文本處理工具詳解,歡迎大家閱讀:

      linuxgrep命令文本處理工具詳解

      Unix的grep家族包括grep、egrep和fgrep。 egrep表示擴展的grep,相比grep支持更多的元字符,"grep -E"相當于egrep。fgrep是fast grep,不支持元字符,但是搜索速度更快。grep搜索的結果被送到屏幕,不影響原文件內容。

      1、grep的語法[] (man grep查看grep的幫助文檔)

      grep [options] 'pattern' FILE

      命令 選項 模式 文件

      grep不加引號直接過濾字符串;grep在進行模式匹配的時候必須加引號,單引和雙引號都可以;grep在引用變量的時候必須加雙引號

      2、grep的選項[option]

      -r:遞歸的搜索

      -v:反向選取,只顯示不符合模式的行

      -o:只顯示被模式匹配到的字符串,而不是整個行

      -i:匹配時不區分大小寫

      -A #:顯示匹配到的行時,順便顯示后面的#行(#表示數值)

      -B #:前面的#行

      -C #:前后的#行

      -E:使用擴展的正則表達式

      eg:grep選項的例子

      復制代碼代碼如下:

      以上代碼直接粘貼復制在linux上可直接運行,代碼解釋運行效果,如下

      3、 正則表達式(man regex)是指一個用來描述或者匹配一系列符合某個句法規則的字符串的單個字符串,通常被用來檢索或替換那些符合某個

      模式的文本內容。正則表達式分為:基本正則表達式和擴展正則表達式。

      元字符就是指那些在正則表達式中具有特殊意義的專用字符。

      grep支持基本正則表達式的元字符:

      ^:錨點行首的符合條件的內容,用法格式"^pattern"

      $:錨點行首的符合條件的內容,用法格式"pattern$"

      ^$:匹配空白行

      .:匹配任意單個字符

      *:匹配緊挨在前面的字符任意次(0,1,多次)

      .*:匹配任意長度的任意字符

      \?:匹配緊挨在前面的字符0次或1次

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

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

      \{m\}:精確匹配前面的m次

      \{0,n\}:0到n次

      \<:錨點詞首----相當于\b,用法格式:\

      \>:錨點詞尾,用法格式:\>pattern

      \:單詞錨點

      \(\):分組,用法格式:\(pattern\),引用第一個小括號的分組\1,第二個是\2,以此類推

      []:匹配指定范圍內的任意單個字符

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

      eg:基本正則表達的例子

      (1)、顯示/proc/meminfo文件中以不區分大小的s開頭的行;

      grep "^[sS]" /proc/meminfo

      (2)、顯示/etc/passwd中以nologin結尾的行;

      grep "nologin$" /etc/passwd

      (3)、顯示/etc/inittab中空格開頭的行;

      grep "^$" /etc/inittab

      (4)、顯示/etc/passwd中,以r開頭的字符而后跟了任意單個字符的行;

      grep --color "^r." /etc/passwd

      (5)、顯示/etc/passwd中,以r開頭后跟了o,o出現任意次的行;

      grep --color "^ro*" /etc/passwd

      (6)、顯示/etc/passwd文件中,r后跟了任意長度任意字符后跟了h的行;

      grep --color "r.*h" /etc/passwd

      (7)、顯示/etc/passwd中,r后跟了o,o出現0次或者1次的行;

      grep --color "ro\?" /etc/passwd

      (8)、顯示/etc/passwd中,r后跟了o,o出現至少1次至多2次的行;

      grep --color "ro\{1,2\}" /etc/passwd

      (9)、顯示/etc/passwd中,r后跟了o,o只出現2次的行;

      grep --color "ro\{2\}" /etc/passwd

      (10)、顯示/etc/passwd中,匹配root這個單詞的行;

      grep --color "\" /etc/passwd

      grep支持擴展表達式的元字符:支持所有基本正則表達式的元字符,有些和基本元字符在用法上不一樣,擴展正則表達式的命令egrep或者grep -E

      ?:匹配緊挨在前面的字符0次或1次

      {m,n}:至少m次,至多n次

      ():分組

      +:至少匹配前面的字符一次

      a|b:匹配a或者b

      eg:擴展正則表達式的例子

      (1)、顯示/etc/passwd中,r開頭后跟了o,o出現0次或者1次的行;

      egrep --color "ro?" /etc/passwd

      (2)、顯示/etc/passwd中,r開頭后跟了o,o出現至少1次至多2次的行;

      egrep --color "ro{1,2}" /etc/passwd

      (3)、顯示/etc/inittab文件中以一個數字開頭并以一個與開頭數字相同的數字結尾的;

      egrep --color "^([0-9]).*\1$" /etc/inittab

     
     看了“linuxgrep命令文本處理工具詳解”還想看:

    1.Linux文本匹配命令grep與fgrep使用全解

    2.linux grep搜索命令的使用方法

    3.14個grep命令使用例子介紹

    4.Linux下如何使用grep命令搜索多個單詞

    ,以此類推

      []:匹配指定范圍內的任意單個字符

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

      eg:基本正則表達的例子

      (1)、顯示/proc/meminfo文件中以不區分大小的s開頭的行;

      grep "^[sS]" /proc/meminfo

      (2)、顯示/etc/passwd中以nologin結尾的行;

      grep "nologin$" /etc/passwd

      (3)、顯示/etc/inittab中空格開頭的行;

      grep "^$" /etc/inittab

      (4)、顯示/etc/passwd中,以r開頭的字符而后跟了任意單個字符的行;

      grep --color "^r." /etc/passwd

      (5)、顯示/etc/passwd中,以r開頭后跟了o,o出現任意次的行;

      grep --color "^ro*" /etc/passwd

      (6)、顯示/etc/passwd文件中,r后跟了任意長度任意字符后跟了h的行;

      grep --color "r.*h" /etc/passwd

      (7)、顯示/etc/passwd中,r后跟了o,o出現0次或者1次的行;

      grep --color "ro\?" /etc/passwd

      (8)、顯示/etc/passwd中,r后跟了o,o出現至少1次至多2次的行;

      grep --color "ro\{1,2\}" /etc/passwd

      (9)、顯示/etc/passwd中,r后跟了o,o只出現2次的行;

      grep --color "ro\{2\}" /etc/passwd

      (10)、顯示/etc/passwd中,匹配root這個單詞的行;

      grep --color "\" /etc/passwd

      grep支持擴展表達式的元字符:支持所有基本正則表達式的元字符,有些和基本元字符在用法上不一樣,擴展正則表達式的命令egrep或者grep -E

      ?:匹配緊挨在前面的字符0次或1次

      {m,n}:至少m次,至多n次

      ():分組

      +:至少匹配前面的字符一次

      a|b:匹配a或者b

      eg:擴展正則表達式的例子

      (1)、顯示/etc/passwd中,r開頭后跟了o,o出現0次或者1次的行;

      egrep --color "ro?" /etc/passwd

      (2)、顯示/etc/passwd中,r開頭后跟了o,o出現至少1次至多2次的行;

      egrep --color "ro{1,2}" /etc/passwd

      (3)、顯示/etc/inittab文件中以一個數字開頭并以一個與開頭數字相同的數字結尾的;

      egrep --color "^([0-9]).* class="main">

    2990954 主站蜘蛛池模板: 无翼乌邪恶工番口番邪恶| 色噜噜综合亚洲AV中文无码| 国产成人综合野草| 5566中文字幕| 国产精品免费看久久久| 天堂/在线中文在线资源官网| 国产精品反差婊在线观看 | 国语自产偷拍精品视频偷蜜芽| 88国产精品欧美一区二区三区| 国产福利你懂的| 2021韩国三级理论电影网站| 国产极品粉嫩泬免费观看| 青草青在线视频| 国产小视频在线观看免费| wwwxxx国产| 国产婷婷一区二区三区| 美女视频黄a视频全免费网站一区 美女视频黄a视频全免费网站色 | 亚洲av无码一区二区乱孑伦as | 久久久久久久久人体| 国产又爽又黄又无遮挡的激情视频 | eeuss影院天堂影院| 国产超级乱淫视频播放免费| 欧美波霸影院在线观看| 国产va免费精品高清在线观看| 精品1州区2区3区4区产品乱码| 亚洲欧美日韩在线播放| 最近2019中文免费字幕| 久久中文字幕人妻丝袜| 孕交videodesexo孕交| 97se亚洲综合在线| 国产成人福利在线| 黄色网站在线免费| 国产福利精品一区二区| 青青热久免费精品视频在线观看| 动漫做羞羞的视频免费观看| 波多野结衣免费视频观看| 亚洲人av高清无码| 无码人妻丰满熟妇区五十路百度| bl道具play珠串震珠强迫| 国产真实露脸精彩对白| 美景之屋4在线未删减免费|