指令碼三兄弟 grep、awk、sed

小於i、 發表於 2020-11-18

正規表示式

正規表示式的定義:

正規表示式是使用單個字串來描述,匹配一系列符合某個句法規則的字串,簡單來說,是一種匹配字串的方法,通過一些特殊符號,實現快速查詢,刪除,替換某個特定的字串。
正規表示式是由普通字元與元字元組成文字模式。其中普通字元包括大小寫字母,數字,標點符號及一些其他符號,元字元則是指那些在正規表示式中具有特殊意義的專用字元,可以用來規定其前導字元(即位於元字元1前面的字元)在目標物件中的出現模式。

正規表示式的用途:

正規表示式對於系統管理員來說是非常重要,系統執行過程中會產生大量的資訊,這些資訊有些是非常重要的,有些則僅是告知的資訊。身為系統管理員如果直接看這麼多的資訊資料,無法快速定位到重要的資訊,如“使用者賬號登入失敗”“服務啟動失敗”等資訊。這時可以通過正規表示式快速提取“有問題”的資訊。如此一來,可以將運維工作變得更加簡單,方便。

正規表示式的分類:

正規表示式的字串表達方法根據不同的嚴謹程度與功能分為基本正規表示式與擴充套件正規表示式。基礎正規表示式是常用正規表示式最基礎的部分。在Linux系統中常見的檔案處理工具中grep 與sed 支援基礎正規表示式,而egrep 與awk 支援擴充套件正規表示式。

正規表示式概述

正規表示式定義

在這裡插入圖片描述

正規表示式層次

在這裡插入圖片描述

grep工具

在這裡插入圖片描述

.過濾不包含the的內容

在這裡插入圖片描述

.過濾以sh開頭,以rt結尾,中間匹配i或o

在這裡插入圖片描述

.過濾o出現2次和出現2次以上的

在這裡插入圖片描述

sed工具

.什麼是sed

在這裡插入圖片描述
在這裡插入圖片描述

sed的工作流程

在這裡插入圖片描述

常見的sed命令選項

在這裡插入圖片描述

awk工具

.什麼是awk?

在這裡插入圖片描述

awk的工作原理

在這裡插入圖片描述
命令格式
在這裡插入圖片描述

.sort工具

.什麼是sort工具

在這裡插入圖片描述
常用選項
在這裡插入圖片描述

uniq工具

sort和uniq區別:

在這裡插入圖片描述

.uniq的使用

在這裡插入圖片描述
3.常用選項

在這裡插入圖片描述

tr工具

什麼是tr?

在這裡插入圖片描述格式
在這裡插入圖片描述

常用選項

在這裡插入圖片描述