正則表達式的如何使用

簡述:正則表達式主要用于文本的搜索,它表示了搜索文本的過濾條件。根據這些條件,對目標文本朱行進行匹配檢查,最后對輸出匹配到符合過濾條件的行。

使用:正確高效的使用正則表達式,需要掌握以下基本知識點

      

 1:語法 grep [OPTION] PATTERN FILE…..

       OPTION]:表示搜索的選項。其中

                    -v:顯示不能被pattern匹配到的行

                         -i:表示忽略字符大小寫

                         – o:表示僅僅顯示匹配到的字符串

                         -A#:顯示匹配到的行以及后幾行

                         -B#:顯示匹配到的行以及前幾行

                          -C#:顯示匹配到的行以及前后幾行

            PATTERN:表示正則表達式,熟練寫好所需要的正則表達式,需要熟練掌握正則表達式元字符

 

2 基本正則表達式元字符

一:字符匹配

. :匹配任意單個字符

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

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

[:alnum:]:字母和數字

[:alpha:]:字母

[:lower:]:小寫字母

[:power:]:大寫字母

[:digit:]:數字

[:blank:] 空白字符

[:space:]  包含范圍比 blank更廣

二:匹配次數

用在要指定次數的字符后面,用于指定前面的字符要出現的次數

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

.*任意長度的任意字符

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

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

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

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

\{,n\}匹配前面的字符至多n

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

三:位置錨定

^行首

$行尾

\< 詞首

\>詞尾

\<patten\>匹配整個單詞

四:分組

\(\)將一個或多個字符捆綁在一起,當做一個整體進行處理

\(word\)


3 如何熟練使用正則表達式

     一:熟練掌握元字符所表示的意義

     二:記憶一些常用的表達式,比如說^[[:space:]]*$表示空行 \<word>\ 表示匹配到的某個單詞

     三:linux的一些基礎命令的掌握。比如說wc head tail cut sort uniq 和一些常用的查詢命令 。

     四:多做練習,整理做題的思路。反過來檢測知識不牢靠的點,后續再及時復習。

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

(0)
mapipimapipi
上一篇 2017-06-04 19:25
下一篇 2017-06-04 21:32

相關推薦

  • linux開機啟動流程

    linux開機啟動流程:   一、BIOS 加電自檢 當你按電源開關開機時,電腦會首先去啟動BIOS(基本輸入輸出系統),BIOS一般是集成在主板上的. BIOS 的工作 1.檢測連接硬件,比如顯卡,內存,磁盤等等,檢測的目的是以后把這些設備信息提供給操作系統 2.尋找啟動磁盤,每一種BIOS都會有開機啟動菜…

    Linux干貨 2016-09-14
  • mysql—MHA原理與實現

    MHA 一:簡述MHA 1.1關于MHA MHA(Master HA)是一款開源的MySQL的高可用程序,它為MySQL主從復制架構提供了automating master failover 功能。MHA在監控到master節點故障時,會提升其中擁有最新數據的slave節點成為新的master節點,在此期間,MHA會通過與其它從節點獲取額外信息來避免一致性方…

    2016-11-27
  • fstab配置文件、swap分區,文件關聯

    fstab配置文件、swap分區,文件關聯,lvm 掛載點和/etc/fstab ? 配置文件系統體系 ? 被mount、 fsck和其它程序使用 ? 系統重啟時保留文件系統體系 ? 可以在設備欄使用文件系統卷標 ? 使用mount -a 命令掛載/etc/fstab中的所有文件…

    Linux干貨 2016-09-01
  • 網卡別名與bonding配置

    我們知道,一般來說,一個硬件地址對應與一個IP地址。但在一些情況下,我們可以通過一些方法打破硬件地址與IP地址的一一對應關系。下面就來說一下網卡別名與bonding配置。 網卡別名就是將多個IP地址綁定到一個網絡接口上,其命名方式為IFACE:num,如eth0:1等。需要注意的是,網卡別名僅對虛擬主機有效。創建網卡別名有兩種方式: 1、ifconfig命令…

    Linux干貨 2016-09-05
  • Linux初識

    Linux 初識 計算機包含 CPU :運算器 、控制器、寄存器、緩存(加速) 存儲器:內存,RAM(Random Access Memory) Input:下指令,提供數據 Output:輸出數據加工的結果。 馮諾依曼體系 紙帶打孔 磁帶機 批處理 鍵盤、顯示器 多任務Multi task 虛擬機軟件 VMware workstation 12 PRO O…

    2017-07-13
  • 磁盤配額的限制

    用一個塊新的分區當做硬盤進行磁盤的配額限制實驗 堆一塊新的硬盤進行三步驟 分區,格式化,掛載 以/dev/sdb為例  (1) 分區: fdisk /dev/sdb sdb 8:16 0 200G 0 disk └─sdb1 8:17 0 10G 0 part (2) 格式化: mkfs.ext4 /dev/sdb1 /dev/sdb1: UUID…

    Linux干貨 2017-04-30
欧美性久久久久