選擇兩個模式之間的一組線
模式匹配可以與 awk
一起使用,因為它控制了跟隨它的動作即 { pattern } { action }
。模式匹配的一個很酷的用途是在檔案中選擇兩個模式之間的多個,例如 patternA
和 patternB
$ 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 }
,但是行子集內的任何特定動作都可以應用動作塊({}
)。