選擇兩個模式之間的一組線

模式匹配可以與 awk 一起使用,因為它控制了跟隨它的動作即 { pattern } { action }。模式匹配的一個很酷的用途是在檔案中選擇兩個模式之間的多個,例如 patternApatternB

$ awk '/patternA/,/patternB/' file

假設我的檔案內容如下,我想僅在上述模式之間提取行: -

$ cat file
This is line - 1
This is line - 2
patternA
This is line - 3
This is line - 4
This is line - 5
patternB
This is line - 6

$ awk '/patternA/,/patternB/' file
patternA
This is line - 3
This is line - 4
This is line - 5
patternB

除了列印匹配的行之外,上述命令不執行任何特定的 { action },但是行子集內的任何特定動作都可以應用動作塊({})。