awk匹配整行

2021-07-01 21:48:50 字數 777 閱讀 8544

如果沒有指定操作,則單個正規表示式將對整行進行模式匹配,並列印出所匹配的行。可以使用元字元^來表示需要進行行首匹配的正規表示式。範例

$  cat employees

tom   jones 

44245/

12/66543354

mary  adams 

534611/

4/6328765

sally chang 

16547/

22/54650000

billy black 

16839/

23/44336500

$ awk 

'/^mary/' employees

mary  adams 

534611/

4/6328765

說明:顯示檔案employees中所有以正規表示式mary開頭的行。範例

$ awk 

'/^[a-z][a-z]+ /' employees

tom   jones 

44245/

12/66543354

mary  adams 

534611/

4/6328765

sally chang 

16547/

22/54650000

billy black 

16839/

23/44336500

說明:顯示檔案employees中所有以大寫字母開頭、後跟乙個或多個小寫字母、再跟乙個空格的行。

參考資料:

awk正則匹配

不使用grep單獨使用awk,列印匹配行 ll awk s do drwxr xr x.3 jj jj 114 may 17 15 07 documents drwxr xr x.2 jj jj 6 apr 10 00 14 downloads如上,ll本輸出當前目錄,使用awk,忽略大小寫,匹配字...

awk模式匹配

在這篇文章中,我們將看到許多小的,甚至沒有什麼意義的例子,但他們能夠驗證awk程式指令碼的主要 特點。當awk讀入一行時,它試圖匹配指令碼中的每個模式匹配規則。只有與乙個特定的模式相匹配的輸入行才能成為操作物件。如果沒有指定操作,與模式相匹配的輸入行將被列印出來 執行列印語句是乙個預設操作 參閱下面...

awk匹配案例

收藏一些關於awk常用的案例 awk f etc passwd 列印包含root的行 awk f root etc passwd 匹配root,並列印第一列 awk f 4 100 etc passwd 列印第四列等於100的行 awk f 1 root etc passwd 列印不包含root的行...