Grep 用于计算输出模式之间的行数的Unix脚本
我正在尝试编写一个unix代码,我将在其中计算两行之间的行数(即此处为2) 两个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
“|日期和时间| 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