【发布时间】:2022-01-31 18:06:34
【问题描述】:
我不想在两个模式之间粘贴线条,而是想迭代地计算线条。
例如,给定带有这些字符串的file.txt
abc
123
daafsd
asdfas
asdcasdfa
123
sdfasdc
asdfasdcasd
asdfasdfasdf
asdfasdfasdf
ascasdcasdcasd
123
asdcasdfacasdcas
123
asdfasdcasdcasc
asadfasdfas
123
我想计算123 模式之间的行数。因此,预期的输出将是:
3
5
1
2
有什么建议吗?
【问题讨论】:
-
请用您尝试过的代码更新问题
-
最后一行是否总是包含
123? -
awk -v pat="123" '$0~pat{if (seen) print FNR-seen-1; seen=FNR}' file