正則表達式之初體驗

學習正則表達式之前,看過這復雜的表達式,猶如天書,無比高大上;懷著戰戰兢兢的心情,開始了學習之旅:

一、  正則表達式Global search REgular expression and Print out the line.


我的理解是:通過一大堆符號組成的公式逐行查找文本中匹配的字符串并顯示出來 

分類

            egrep打開對元字符擴展集的支持,實現與 grep -E相同的功能。 

             fgrep:與grep相似,占用空間比egrep小,速度比grep快,但不識別正則表達式。

注意:

1、 只能查找文本

2、 逐行查找

二、 語法格式


grep [option]… 'PATTERN' FILE..

–color=auto   語法著色,顯示匹配的字符

        命令選項:

            -v: 反向選取

            -o: 僅顯示匹配的字串,而非字串所在的行

            -i: ignore-case,忽略字符大小寫

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

            -A #  顯示匹配行以及以下#

            -B #  顯示匹配行以及以上#

               -C #  顯示匹配行以及上下#

三、 元字符metacharacter


這類的常用字符有:

blob.png

blob.png

blob.pngblob.png

     舉例說明:

     1、找出/etc/passwd文件中的一位數或兩位數

     blob.png

 blob.png

2、列出當前系統上其用戶名和默認shell相同的用戶

/etc/passwd  下的用戶格式:

blob.png

如上所示,左右字符都一樣的予以顯示,因此,可以使用分組以及引用功能。

blob.png

3、使用echo命令輸出一個路徑,而后使用grep取出其基名

blob.png

4、找出ifconfig命令結果中的1-255之間的數字

blob.png

以上是一些學習小結,后續學習中還會進一步加深

原創文章,作者:麥鯨,如若轉載,請注明出處:http://www.www58058.com/2077

(0)
麥鯨麥鯨
上一篇 2015-03-30
下一篇 2015-04-01

相關推薦

  • AWK

    GNU awk 全稱:Aho,Weiberger,Kernighan,是三個作者的名字,所以簡稱為awk awk:報告生成器,主要用來格式化文本輸出的,它能夠實現在處理文本文件時對文檔中的字段有條件的顯示,而且將顯示的結果用非常美觀的文本形式給予輸出。我們所用的awk其實就是gawk,他是一個符號鏈接指向gawk的。 gawk – pattern…

    Linux干貨 2016-09-23
  • Linux學習小結 1

    一、描述計算機的組成及其功能 計算機由硬件和軟件組成: 1、硬件組成又分為: 中央處理器(CPU):功能主要是解釋計算機指令以及處理計算機軟件中的數據, 中央處理器主要包括運算器(算術邏輯運算單元,ALU,Arithmetic Logic Unit)和高速緩沖存儲器(Cache)及實現它們之間聯系的數據(Data)、控制及狀態的總線(Bus)內部存儲器(Me…

    Linux干貨 2017-06-27
  • 網絡服務基礎理論

    最近學習了有關網絡管理的有關知識,所以給也在學習這些知識的童鞋分享一下我的一些經驗。 聽了這幾天課,總結了幾個前提。 有關網絡的通信均是基于數據傳輸的,且數據均是二進制格式的流式數據。 在網絡中需要把大包分成小包, 每傳一個包都需要有三個地址,由內向外為端口號、IP地址、MAC地址。端口號確定應用,IP確定網段,MAC確定廣播域中的某個網卡。 OSI模型 &…

    Linux干貨 2017-09-01
  • 第二周作業

    第二周博客作業 1. Linux上常用的文件管理命令及使用 (1) CP命令:復制文件或文件夾語法格式        cp [OPTION]… [-T] SOURCE DEST     …

    Linux干貨 2016-12-16
  • 馬哥教育網絡班21期-第二周課程作業

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。 cp即copy的簡寫,我們可以用它來復制一些文件即將,源文件的數據流復制到目的文件中。和下面要講的rm,mv,一樣都是一些非?;A的命令。關于這個命令,我們有個小竅門,那就是根據 ls file這個命令是否執行成功來判斷file文件是否存在。 關于cp,我們有一些要點要注意: cp…

    Linux干貨 2016-07-07
  • ACL權限實例詳解

    CentOS7當中,無論是操作系統安裝時還是之后手工創建的文件系統(xfs、ext4)均會開啟ACL功能。 CentOS6及之前的版本,僅操作系統安裝時創建的文件系統才會默認開啟ACL,手工創建的文件系統,需要手工開啟ACL 功能。 Acl如何設置 創建分區 mount -o acl /dev/sda7  取消的方式,重新掛載時不指定即可 tune…

    2017-07-29
欧美性久久久久