2020 09 09 文字三劍客

2021-10-09 07:53:20 字數 680 閱讀 6784

文字三劍客

1、正規表示式

grep:文字過濾(模式:pattern)工具

grep,egrep,fgrep(不支援正規表示式搜尋)

模式:由正規表示式字元及文字字元所編寫的過濾條件

grep [options] pattern [file...]

grep root /etc/passwd &> /dev/null

grep "$user" /etc/passwd

grep '$user' /etc/passwd

grep `$whoami` /etc/passwd

-i: 忽略字元大小寫。

-v: 顯示不包含匹配文字的所有行。

-c: 統計匹配的行數

-o:僅顯示匹配到的字串

-n: 顯示行數

-a: #:after,後#行

-b: #:before,=前#行

-c:#:context,前後各#行

-e:實現多個選項見得邏輯or關係

grep -e 「cat」 -e 「dog」 file

-w:匹配整個單詞

-e:使用ere

-f:相當於fgrep,不支援正規表示式

字元匹配:

. 任意的乙個字元

匹配指定範圍內的任意單個字元

[^]匹配指定範圍外的任意單個字元

文字三劍客

檔案萬用字元和正規表示式 文字過濾工具grep linux系統中,一切皆檔案。強大的文字編輯和處理工具便必不可少了,在linux系統中,有文字處理三劍客 grep,sed,awk。在進行介紹三大工具前,我們先總結一下檔案萬用字元和正規表示式。檔案萬用字元主要就是對檔案的查詢進行檔名的模糊查詢,而正規...

文字三劍客 sed

sed是linux中支援正規表示式的流編輯器 作用 修改和替換文字 sed擁有兩個兩個空間,分別是pattern space和hold space pattern space是處理資料的地方 注意 每處理一行資料後,模式空間就會清空 hold space是臨時存放資料的地方 模式空間 pattern...

文字三劍客 gawk基礎

gawk程式是unix中原始awk程式的gnu版本。gawk程式讓流編輯器邁上了乙個新的台階,它提供了一種程式語言而不只是編輯器命令。在gawk程式語言中,可以完成下面的事情 1 定義變數來儲存資料 2 使用算數和字串操作符來處理資料 3 使用結構化程式設計概念 比如if then語句和迴圈 來為資...