文字三劍客
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語句和迴圈 來為資...