標籤:grep、sed、awk
1、grep的用法
grep(Global Research):根據模式比對,進行字串的搜尋,並將匹配到的字串所在的行顯示出來。模式(pattern)是指文本字元以及Regex的元字元組合而成的匹配條件。
grep命令的使用格式如下:
grep [option] ‘pattern‘ [file1,file2,....]
其中常用的option有:
-i :忽略大小寫
--color :將匹配到的字元用顏色顯示
-v :反向選擇,顯示沒有被匹配到的行
-o :只顯示被匹配到的字串,而不是顯示整行
-E :使用擴充Regex
-A# :After,顯示匹配到的字串所在行 及其後面#行
-B# :Before,顯示匹配到的字串所在行 及其前面#行
-C# :Context,顯示匹配到的字串所在的行 及其上下#行
其中pattern使用字串或Regex均可,pattern要用單引號引起來。若使用擴充Regex需使用選項-E
2、sed的用法
sed是一款流編輯器,通過檔案或者管道將檔案內容按行讀入記憶體空間(此記憶體空間稱為模式空間),在模式空間中對讀入的行進行過濾和處理,並將處理的結果輸出,預設輸出到螢幕上。每行處理完成再依次讀入下一行進行處理。sed預設不改變原檔案。
sed的基本文法格式:
sed [option] ‘AddressCommand‘ file1,file2,....
Address的指定方法有以下幾種:
1、#1,#2 第 #1 行至 #2 行之間的所有行,中間用逗號隔開
2、/pattern/ 模式pattern為字串或Regex
3、/pattern1/,/pattern2/ 第一次被pattern1匹配到的行 與 第一次被pattern2匹配到的行之間的所有行
4、# 第 # 行
$ 為最後一行 $-1 為倒數第二行
5、#,+n 從第 # 行開始向後的 n 行,共 n+1 行。
Command主要有以下幾種:
650) this.width=650;" src="http://s2.51cto.com/wyfs02/M01/7F/B8/wKiom1cqB2Pwbr26AAEZG64YB8Y233.png" title="Command.png" alt="wKiom1cqB2Pwbr26AAEZG64YB8Y233.png" />
其中 r 命令可以使用:
n r file 將指定的 file 中的內容添加到指定的第 n 行處。
其中 w 命令可以使用:
w file 將指定的 Adress 範圍的內容儲存至指定的file中。
其中 s 命令的使用格式為:s/pattern/string/[flags]
pattern 匹配需要替換的內容
string 要替換為的新內容
flags 為修飾符,可以取多個值【
n 取值1-512之間數字,表示對一行中被pattern匹配到的第n次匹配到的結果進行替換
g 對全域匹配到的都替換,沒有g只替換第一次匹配到的結果
】
本文出自 “甘木” 部落格,請務必保留此出處http://ganmu.blog.51cto.com/9305511/1770140
grep、sed、awk