Grep 用于计算输出模式之间的行数的Unix脚本

Grep 用于计算输出模式之间的行数的Unix脚本,grep,wc,Grep,Wc,我正在尝试编写一个unix代码,我将在其中计算两行之间的行数(即此处为2) 两个“|日期和时间| XXXXXX” 有什么方法可以结合egrap和wc-l使用吗 输出: |-------------------------------| |DATE and TIME | XXXXXX | |-------------------------------| | 21-NOV-2012 15:56:51 | 1259 | | 21-NOV-2012 15:56:51 | 1

我正在尝试编写一个unix代码,我将在其中计算两行之间的行数(即此处为2)

两个
“|日期和时间| XXXXXX”

有什么方法可以结合egrap和wc-l使用吗

输出:

|-------------------------------|

|DATE and TIME         | XXXXXX |

|-------------------------------|

| 21-NOV-2012 15:56:51 | 1259   |

| 21-NOV-2012 15:56:51 | 1364   |

|-------------------------------|

|DATE and TIME         | XXXXXX |

|-------------------------------|

| 21-NOV-2012 16:06:55 | 1259   |

| 21-NOV-2012 16:06:55 | 1364   |

|-------------------------------|

如果预期结果是9(因为您的示例中有空行,我不知道是否应该计算它们):


否,预期结果为2或4。@Cœur在问题输入的两条模式匹配线之间有九条线。所以它起作用了。如果需要将第二个模式匹配到这些行中,应该在问题中进行描述。@thanasisp这是我对问题中的
ie here 2
的解释。
awk '/DATE and TIME/&&!f{f=1;next;}/DATE and TIME/&&f{print x;exit;}f{x++}' file