當前位置:編程學習大全網 - 腳本源碼 - Linux正則表達式與通配符

Linux正則表達式與通配符

正則表達式:在計算機科學中,是指壹個用來描述或者匹配壹系列符合某個句法規則的字符串的單個字符串。在很多文本編輯器或其他工具裏,正則表達式通常被用來檢索或替換那些符合某個模式的文本內容。正則表達式這個概念最初是由Unix中的工具軟件(例如sed和grep)普及開的。

只有掌握了正則表達式,才能全面地掌握 Linux 下的常用文本工具(例如:grep、egrep、GUN sed、 Awk 等) 的用法

grep、sed、awk天然支持正則

grep -v代表反選,反向選擇匹配到的內容

grep -E代表使用擴展正則

grep -P代表使用Perl正則

sed -r 代表使用擴展正則

正則表達式分為三類(man grep可以看到,分別是basic RegExs,extended RegExs,perl RegExs)

1、基本的正則表達式(Basic Regular Expression 又叫 Basic RegEx 簡稱 BREs)

2、擴展的正則表達式(Extended Regular Expression 又叫 Extended RegEx 簡稱 EREs)

3、Perl 的正則表達式(Perl Regular Expression 又叫 Perl RegEx 簡稱 PREs)

b. 處理過程:查找文本文件中是否包含要查找的 “關鍵字”(關鍵字可以是正則表達式) ,默認返回匹配的該行的內容

c. grep|egrep處理文件時,按行處理 |

| sed | sed | sed -r | - | a. 處理對象:文本文件

b.處理操作:對文本文件的內容進行 查找、替換、刪除、增加等操作

c. sed 在處理文本文件的時候,按行處理 |

| awk | - | awk | - | a. awk 處理的對象:文本文件

b. awk 處理操作:主要是對列進行操作 |

註意:egrep 或 sed -r 默認使用擴展正則表達式(EREs),壹般特殊字符({})可以不轉義

grep -E 以及egrep(Extend Regular Expression)

Linux通配符和三劍客的正則表達式是不壹樣的,因此,代表的意義也有較大的區別

通配符壹般用戶命令行bash環境,而linux正則表達式用於grep, sed, awk場景。

通配符說明

示例:* 的使用:代表任意0-N個字符,代表所有字符

  • 上一篇:什麽是三坐標?
  • 下一篇:離線發送失敗
  • copyright 2024編程學習大全網