awk的pattern語法

awk 'pattern {}'




pattern位置,放置的是一個可以產生bool結果的表達式
如果表達式的值是true,則執行後面的一個{}中的代碼


注意,僅僅就是一個,如果還有,則默認是沒有pattern的{}


awk '/123/{print $1} {print}'


上面的代碼的意思是對於每一行,如果匹配123,則打印第一個字段;對每一行,則打印




可能有個疑問,pattern處不是放置bool的表達式嗎,怎麼是一個正則表達式呢?
其實,/rep/ 本質是 $0~/rep/


附錄:
在awk中,能產生bool結果的操作符是


== !=
> <
>= <=
~ !~


共8個,然後,可以使用&& 或者 || 進行連接 得到的仍然是bool結果
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章