正則表達式 小結

聽老師和學姐都說,正則表達式很重要,所以這次我總結一下,同時加強一下記憶。

目前我們學的正則表達式有:字符匹配;匹配字數;位置錨定。

:. 匹配任意單個字符
 [] 匹配指定范圍內的任意單個字符
 [^] 匹配指定范圍外的任意單個字符
 [:alnum:] 或 [0-9a-zA-Z]
 [:alpha:] 或 [a-zA-Z]
 [:upper:] 或 [A-Z]
 [:lower:] 或 [a-z]
 [:blank:] 空白字符(空格和制表符)
 [:space:] 水平和垂直的空白字符(比[:blank:]包含的范圍廣)
 [:cntrl:] 不可打印的控制字符(退格、刪除、警鈴…)
 [:digit:] 十進制數字 或[0-9]
 [:xdigit:]十六進制數字
 [:graph:] 可打印的非空白字符
 [:print:] 可打印字符
 [:punct:] 標點符號

. 匹配任意單個字符
正則表達式 小結正則表達式 小結

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

正則表達式 小結
正則表達式 小結

 [^] 匹配指定范圍外的任意單個字符
正則表達式 小結

 [:alnum:] 或 [0-9a-zA-Z]
[:alpha:] 或 [a-zA-Z]

 [:digit:] 十進制

正則表達式 小結

 [:upper:] 或 [A-Z]
[:lower:] 或 [a-z]
正則表達式 小結

匹配次數:

*匹配前面的字符任意次,包括0次

.*任意長度的任意字符

\?匹配其前面的字符0或1次

\+匹配其前面的字符至少1次

正則表達式 小結

\{n\}匹配前面的字符n次

\{m,n\}匹配其前面的字符至少m次最多n次正則表達式 小結

位置錨定:

^行首錨定,用于模式的最左側正則表達式 小結

$行尾錨定,用于模式最右側

正則表達式 小結

給給定字符著色

正則表達式 小結

alias grep=’grep –color=auto’ 給所選中的項著色
   
    grep -v root /etc/passwd :反選,除了root都顯示
   
    grep -i root /etc/passwd :不區分大小寫
   
    grep -o root /etc/passwd :只顯示root

    grep -c root /etc/passwd :只顯示匹配到結果的行數

    grep -A 3 root /etc/passwd :顯示root后3行

    grep -B 3 root /etc/passwd :顯示root前3行

    grep -C 3 root /etc/passwd :顯示root前后3行

    grep -e root /etc/passwd :同時搜索多個關鍵字
例子:
    grep -e root -e meng1 /etc/passwd
    root:x:0:0:root:/root:/bin/bash
    operator:x:11:0:operator:/root:/sbin/nologin
    meng1:x:509:512::/home/meng1:/bin/bash
    rooter:x:511:514::/home/rooter:/bin/bash

    grep -E root /etc/passwd :使用擴展正則表達式,或egrep

    grep -W root /etc/passwd:僅顯示匹配關鍵字所在行

    grep -F root /etc/passwd :不使用擴展正則表達式
   patch -b 文件1 存放目錄:   使文件1 的內容更新為存放到目錄后新生成的文件


^ []外:以….開頭
    內:非

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

(0)
mengermenger
上一篇 2017-07-30 23:35
下一篇 2017-07-31 07:59

相關推薦

  • 正則表達式基礎知識及grep、egrep詳解

    什么是正則表達式     在計算機科學中,正則表達式是這樣解釋的:它是指一個用來描述或者匹配一系列符合某個句法規則的字符串的單個字符串。在很多文本編輯器或其他工具里,正則表達式通常被用來檢索和/或替換那些符合某個模式的文本內容。許多程序設計語言都支持利用正則表達式進行字符串操作。對于系統管理員來講,正則表達式貫穿在我們…

    Linux干貨 2016-08-08
  • linux上的文件查找工具:locate和find

    一、非實時超找工具 locate     1、locate是查詢系統上預建的文件索引數據庫/var/lib/mlocate/mlocate.db文件索引實在系統比較空閑的時候自動進行的,是系統的周期性任務,因為是周期性任務,所以有些短期的數據無法更新到數據庫,如果需要馬上應用,乣管理員手動更新數據庫,用命令updatedb來執行。同時索引…

    Linux干貨 2016-08-16
  • 初識SElinux

    一、SElinux(Secure Enhanced Linux):安全增強的Linux        SElinux是一個在內核中實踐的強制訪問控制(MAC)安全性機制,由美國國家安全局NSA(The National Security Agency)和SCC(Secure Computing Co…

    Linux干貨 2016-09-15
  • 第二周博客作業

      '經過了兩周的學習,對Linux有了更深的認識,學習到了很多的新知識,在此進行總結。一、Linux上的文件管理類命令都有哪些,其常用的使用方法及相關示例演示。答:Linux常用的文件管理類命令主要有以下幾個:  cp,mv,rm,mkdir,rmdir,install,touch;  cp命令:  作用是拷貝文件或文件夾,其用法為:  cp […

    Linux干貨 2016-12-12
  • 磁盤管理

    1、拿到一塊硬盤,通常來講,第一步是分區,然后是文件系統的創建,管理文件系統,第三步是掛載設備。 2、linux(準確的說是UNIX)哲學,whindows一切皆窗口,一切皆圖形。 3、磁盤是一個硬件設備,存放在/dev/目錄下,會有相應的文件來對應的表示這些設備文件,在這個目錄下存放的全是設備。 4、在/dev目錄下和設備相關的有兩種,一種是c開頭為字符,…

    Linux干貨 2017-04-22
  • 文件查找命令之find

    文件查找命令之find   特點:實時查找,精確查找,由于find是全磁盤文件查找所有查找速度要比locate略慢一些。   find查找功能強大,下面主要介紹find查找條件的一個重要特性–德·摩根定律     德·摩根定律      非(A &&B)=(非A…

    Linux干貨 2016-08-16
欧美性久久久久